<!DOCTYPE html>
<html lang="zh-Hans">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 3.8.0">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">


<link rel="stylesheet" href="/lib/font-awesome/css/all.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"yoursite.com","root":"/","scheme":"Gemini","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":false,"show_result":false,"style":null},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":false,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},"path":"search.xml"};
  </script>

  <meta name="description" content="A Quiet Departure.">
<meta property="og:type" content="website">
<meta property="og:title" content="Feng&#39;s Blog">
<meta property="og:url" content="http://yoursite.com/page/5/index.html">
<meta property="og:site_name" content="Feng&#39;s Blog">
<meta property="og:description" content="A Quiet Departure.">
<meta property="og:locale" content="zh-Hans">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Feng&#39;s Blog">
<meta name="twitter:description" content="A Quiet Departure.">

<link rel="canonical" href="http://yoursite.com/page/5/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : true,
    isPost : false,
    lang   : 'zh-Hans'
  };
</script>

  <title>Feng's Blog</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="Toggle navigation bar">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">Feng's Blog</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="main-menu menu">
        <li class="menu-item menu-item-home">

    <a href="/" rel="section"><i class="fa fa-home fa-fw"></i>Home</a>

  </li>
        <li class="menu-item menu-item-about">

    <a href="/about/" rel="section"><i class="fa fa-user fa-fw"></i>About</a>

  </li>
        <li class="menu-item menu-item-tags">

    <a href="/tags/" rel="section"><i class="fa fa-tags fa-fw"></i>Tags</a>

  </li>
        <li class="menu-item menu-item-categories">

    <a href="/categories/" rel="section"><i class="fa fa-th fa-fw"></i>Categories</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>Archives</a>

  </li>
  </ul>
</nav>




</div>
    </header>

    
  <div class="back-to-top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content index posts-expand">
            
      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-Hans">
    <link itemprop="mainEntityOfPage" href="http://yoursite.com/2020/08/02/English系列-虚拟语气/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="Fengorz">
      <meta itemprop="description" content="A Quiet Departure.">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Feng's Blog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/08/02/English系列-虚拟语气/" class="post-title-link" itemprop="url">English系列-虚拟语气</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">Posted on</span>

              <time title="Created: 2020-08-02 09:57:44" itemprop="dateCreated datePublished" datetime="2020-08-02T09:57:44+08:00">2020-08-02</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">Edited on</span>
                <time title="Modified: 2020-09-08 17:13:45" itemprop="dateModified" datetime="2020-09-08T17:13:45+08:00">2020-09-08</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">In</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/English/" itemprop="url" rel="index"><span itemprop="name">English</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <blockquote>
<p>这篇笔记摘选自《英语语法新思维中级教程通悟语法第2版》，以及其他网上知识点收集，只是我自己的个人复习笔记，思维导图版本<a href="http://www.xmind.net/m/8YhgVq" target="_blank" rel="noopener">点击这里</a>（Web版的XMind有一些问题），禁止转载，如有侵权，请联系我删除。</p>
</blockquote>
<p>表示说话者的一种主观愿望、假想和建议等等，实际上并不能实现。 这在英语里，用语法术语表达就叫“虚拟语气”。<br>If I could rearrange the alphabet, I would put U and I together.<br>一般来讲，英语中的虚拟语气可以分为两大体系：一是表示与事实相反的或假想的情形，通常由if引导，叫作“非真实条件句（unreal conditional）”，或者叫“虚拟条件句”；另一个体系是在名词从句中使用虚拟语气，表示建议、命令或要求等语气，这是一个完全不同于非真实条件句的虚拟的结构形式。</p>
<h2 id="虚拟条件句：两类三时"><a href="#虚拟条件句：两类三时" class="headerlink" title="虚拟条件句：两类三时"></a>虚拟条件句：两类三时</h2><p>这里说的“两类三时”是指虚拟条件句具有两种类型，并会对三种时间进行虚拟。<br>具体来说，虚拟条件句的两种类型是：<strong><em>假设条件句 （hypothetical）和事实相反句（counterfactual）。 </em></strong><br>假设条件句，顾名思义，是表示一种假想的情形，表示说话者的一种主观愿望或态度等，实现的可能性不大或极小。<br>事实相反句，顾名思义，是表示与现在或过去的某个事实相反的情形。对三种时间进行虚拟，即是对将来、现在和过去这三种时间的虚拟。<br>对于将来的情形只能是假设；对于现在的情形既可以是假设，也可以是谈与现在事实相反的情况；对于过去，只能是谈与事实相反的情形。</p>
<p>If I were to have the time tomorrow, I would help him.<br>这里是表示将来虚拟假设的情形。用了虚拟，就表明说话人“我”认为自己明天有时间的可能性不大，所以言外之意是“我”可能帮不了他。这里用虚拟只是说明可能性不大（unlikely），而不是表达与事实相违背的不可能的情形（impossible）。<br>If I had the time now, I would help him.<br>这里是表示现在虚拟假设的情形。用了虚拟，就表明说话人“我”认为自己现在有时间的可能性不大，所以言外之意是“我”可能帮不了他。这里用虚拟也只是说明可能性不大（unlikely），而不是表达与事实相违背的不可能的情形（impossible）。比如“我”现在完全可以抛开一切事情不做而去帮他，所以可能性还是存在的。<br>If I were you, I would help him.<br>这里是表示与现在事实相反的情形。因为“我”成为“你”是不可能发生的（impossible）情形，而不是可能性不大 （unlikely）的情形了。</p>
<p>表示与现在事实相反的情形：<br>If I were the President, I would make some changes.<br>“我”现在不是“总统”，这是一个现在的事实，即这里是表示与现在事实相反的情形。<br>如果我是总统，我就会做一些改革。<br>If my grandfather were alive today, he would experience a very different world.<br>If my grandfather were here now, he would be angry.<br>“我爷爷”现在不在这里，这是一个现在的事实，即这里是表示与现在事实相反的情形。<br>如果我爷爷现在在这里，他会很生气的。<br>表示对过去事实虚拟的句子：<br>If I had had the time yesterday, I would have helped him.</p>
<p>综上所述，假设条件句表达的是一种在将来或现在可能性不大（unlikely）的情形，但不是不可能（impossible）的情形，表示说话人认为不可能，是一种比较主观的表达，而不是与客观事实相反。它尤其用来谈将来的情形，也可以谈现在。事实相反句表达的是一种与现在或过去的事实相违背的情形，因此是不可能发生的，而不是可能性不大。它适合谈现在或过去。由此可见，谈将来的情形，只能是假设条件句；谈现在的情形，既可能是假设条件句，也可能是事实相反句；谈过去的情形，只能是事实相反句。</p>
<h2 id="虚拟条件句的谓语变化"><a href="#虚拟条件句的谓语变化" class="headerlink" title="虚拟条件句的谓语变化"></a>虚拟条件句的谓语变化</h2><p>三种不同时间下的主、从句的谓语形式列表如下：<br><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/3VPsxo.png" alt></p>
<h2 id="将来虚拟（ZjCj）"><a href="#将来虚拟（ZjCj）" class="headerlink" title="将来虚拟（ZjCj）"></a>将来虚拟（ZjCj）</h2><p>将来虚拟只能是谈将来的“不大可能”的情形，而不是一个与事实相反的情形。我们常常会用将来虚拟来谈一个不太可能实现的愿望。比如：<br>If I were to live my life over again, I would have you as my wife.<br>这句将来虚拟表达的是一个良好的愿望，将来是不会实现的。<br>如果我有来生，我一定会娶你为妻。<br>或者用将来虚拟来谈一个说话人认为不太可能发生的情形，这表明了说话人的自信程度。比如：<br>If I should win the lottery, I would buy a house.<br>万一我赢得了彩票大奖，我就会买一栋房子。</p>
<p>对于很多将来的情况，选择用虚拟还是不用虚拟，完全取决于说话人对所陈述事件的态度，或者说虚拟语气能表明说话人的态度。比如：<br>What do you think would be the value of the necklace, if I were to sell it?<br>这里“卖项链”这个事件是说话人完全可以控制的，不是像“假如我有来生”那样完全不能掌控，但说话人依然用了将来虚拟的谓语形式were to sell，这只是表明说话人这样一个态度——不会卖或不大可能会卖这个项链。<br>假如我把这串项链卖了，你觉得会是什么价？<br>将来虚拟在很大程度上是由说话人对事件的态度决定的，所以，将来虚拟使用起来非常灵活。比如，同样是上面这个“卖项链”的事件，如果是对于一个急需用钱而且想把自己的项链卖掉来换钱的人，若他在询问卖价，这时他就不会用将来虚拟了，而是用一般陈述的语气来这样说：<br>What do you think is the value of the necklace if I sell it to you?<br>如果我把这串项链卖给你，你能出什么价？<br>这里说话人是真想卖掉项链，所以他就用is和sell这样的一般时态来询问卖价。</p>
<p>真实条件和将来虚拟条件的区别：<br>1） If it were to rain, I would stay home.<br>2） If it rains, I will stay home.<br>这种不同语气的选择，反映了说话人对未来下雨的可能性的信心程度不同。在例句1）中，用了虚拟语气，表明说话人认为将来不太可能会下雨。在例句2）中，用了陈述语气，表明说话人认为将来下雨的可能性比较大。<br>1）万一要下雨，那我就在家呆着。<br>2）如果下雨了，我就在家呆着。</p>
<blockquote>
<p>思维总结：</p>
</blockquote>
<p><strong><em>从句用were to do或should do，主句用 would do。其意义是用将来虚拟谈论自己认为不太可能发生的事情。另外要注意的是，将来虚拟在很大程度上是由说话人对事件的态度决定的。所以，将来虚拟使用起来非常灵活，这一点需要读者注意，即你说话语气（虚拟还是不虚拟）的选择，反映了你的态度。</em></strong></p>
<h2 id="现在虚拟（ZxCx）"><a href="#现在虚拟（ZxCx）" class="headerlink" title="现在虚拟（ZxCx）"></a>现在虚拟（ZxCx）</h2><p>If everyone lived like Americans, then you would need three planet earths to sustain that level of consumption.<br>由此可见，美国人常常指责别国破坏地球环境，浪费资源，殊不知他们自己才是破坏地球环境真正的罪魁祸首。在这句话中，彼得就是用了虚拟语气，因为事实上我们没有三个地球来供我们浪费和糟蹋。所以，主从句的谓语分别采用了“would动词（need）原形”和过去式（lived）这样标准的一般虚拟形式。<br>如果世界上每一个人都像美国人这般生活的话，那我们得需要三个地球方能维持这样的消费水平。</p>
<p>This has been my life. I have found it worth living, and would gladly live it again if the chance were offered me.<br>这就是我的一生。我已经找到了它的价值。而且如果有机会，我很愿意能再活它一次。</p>
<p>注意，比如对于“假如我当总统，我会……”这样一个简单的句子，都要根据说话人的不同身份来选择不同的语气表达。比如，这句话若是出自一个小学生之口， 他应该说成：<br>If I became President, I would…<br><strong><em>因为对于一个小学生来说，“当总统”是一个与现实相反的虚拟假设，所以这句话要借助谓语动词变化（即从句用过去式became，主句用would接一个原形动词）来传达这种虚拟的情形。</em></strong>但若是对于一位正在竞选中的总统候选人，比如2016年美国总统大选中的民主党候选人希拉里（Hillary），她则要这么说：<br>If I become President, I will make America stronger at home and more respected in the world.<br>如果我当了美国总统，我要让美国变得更强大，在国际上更受尊重。<br><strong><em>因为她应该用表示真实条件的陈述语气来表明对自己未来总统竞选获胜的信心。 如果希拉里用虚拟语气说：“If I became President, I would…”，恐怕连本来支持她的选民都要改旗易帜支持她的竞争对手了。</em></strong></p>
<blockquote>
<p>思维总结：</p>
</blockquote>
<p><strong><em>主句和从句都表示对现在一般情况的虚拟。此时，主句用would do，而从句用一般过去时态did；若从句的谓语是be动词，则一律用were。</em></strong></p>
<h2 id="过去虚拟（ZgCg）"><a href="#过去虚拟（ZgCg）" class="headerlink" title="过去虚拟（ZgCg）"></a>过去虚拟（ZgCg）</h2><p>贝克汉姆曾在一次新闻发布会上说：<br>Two years ago if someone had turned round to me and said“in two years you’ll be England captain”, I would have turned round and said:“I don’t think so!”<br>这里是一个对过去事实的虚拟：两年前并没有人跟小贝说过“你将在两年后成为英格兰队的队长”，所以，小贝在这里用了虚拟语气：从句用过去完成时had turned，主句用would have turned。</p>
<blockquote>
<p>思维总结：</p>
</blockquote>
<p><strong><em>表示对过去的虚拟，主句的谓语要采用 would have done的形式，从句的谓语则要用过去完成时态had done。</em></strong></p>
<h2 id="混合虚拟（一）：主句现在-从句过去-（ZxCg）"><a href="#混合虚拟（一）：主句现在-从句过去-（ZxCg）" class="headerlink" title="混合虚拟（一）：主句现在+从句过去 （ZxCg）"></a>混合虚拟（一）：主句现在+从句过去 （ZxCg）</h2><p>某个故事的结尾：<br>Boy, were you lucky that I came along. If you had married him, you would be the wife of a gas station attendant instead of the wife of a chief executive officer. （你瞧，嫁给了我真是你的幸运啊，你当初要是嫁给 了他，你现在就做不了总裁的太太，而只能是加油工的太太了。）<br>他太太也不甘示弱地回敬道： My dear, if I had married him, he would be the chief executive officer and you would be the gas station attendant. （嘿，亲爱的，如果我当初嫁 的是他，他就是总裁，而你就是加油工了。）<br>在这两个例句中，从句的“结婚（married）”这一活动是发生在过去，而且是与过去事实相反的一个假设，即是对过去的虚拟，所以谓语用的是过去完成时had married。不同的是，这里的主句是表示与现在事实相反的一个假设，即是对现在事实的虚拟，所以谓语用would be这样的动词形式。<br>简言之，这里的主句是对现在的虚拟，从句是对过去的虚拟，即主句和从句的虚拟时间不同。我们把这种主句、从句虚拟时间不一致的虚拟语气叫作“混合时间虚拟语气”。<br>对于混合虚拟语气，可以分两步判断：首先是根据上下文的语境，要能判断出某个句子是表达了与事实相反的情形，即虚拟；其次，分析主从句各自的虚拟时间有何不同，从而选择各自的谓语形式来表达不同的虚拟意义。</p>
<p>有则笑话如下：<br>A: I don’t like my mother-in-law.<br>B: Listen, don’t you realize that you couldn’t have your wife if it hadn’t been for your mother-in-law?<br>A: Yes, that’s why I don’t like her.<br>根据主句和从句的谓语形式，我们知道这是一个混合时间虚拟语气。主句的谓语couldn’t have表明是对现在的虚拟，从句的谓语hadn’t been表明是对过去的虚拟。那就要思考这里为什么要用混合时间虚拟呢？该如何判断虚拟时间呢？其实，这里的主句说“你不可能有你的妻子”，但事实是现在“你有妻子”，即是对现在一般情况的虚拟。那么从句为什么是表示对过去时间的虚拟呢？因为从句说“如果不是因为你的岳母”，言外之意是，“如果没有你的岳母生下你的妻子”——这是发生在过去的。所以，这里的从句是表示对过去的虚拟，于是采用过去完成时hadn’t been。<br>A：我不喜欢我的岳母。<br>B：听着，你有没有想过，如果没有你的岳母，哪来你现在的妻子啊？<br>A：正是因为这个所以我才不喜欢她。</p>
<blockquote>
<p>思维总结：</p>
</blockquote>
<p><strong><em>是ZxCg（主现从过）型虚拟语气，即主句对现在虚拟，用would do形式；从句对过去虚拟，用had done形式。这是最常用的一种混合虚拟语气。</em></strong></p>
<h2 id="混合虚拟（二）：主句过去-从句现在-（ZgCx）"><a href="#混合虚拟（二）：主句过去-从句现在-（ZgCx）" class="headerlink" title="混合虚拟（二）：主句过去+从句现在 （ZgCx）"></a>混合虚拟（二）：主句过去+从句现在 （ZgCx）</h2><p>某个故事中，如果将“如果我不爱她，我就不会娶她”翻译为英文，若是不懂英文的思维规律，只按照汉语的思维表达，将其译成英文就是：<br>If I don’t love her, I won’t marry her.<br>其实，这是一个典型的中式英语，并没有表达出原句的“言外之意”：我当然爱她，要不我就不会娶她了。但实际上他们已经结婚了。<br>可以选择的翻译大概如下：<br>If I didn’t love her, I wouldn’t have married her.<br>If I hadn’t loved her, I wouldn’t have married her.<br>If I didn’t love her, I wouldn’t marry her.<br>“如果我不爱她”，其实这是“正话反说”，实际上约翰是爱路易丝的，而且是一直都深爱着她，因此，这在英文中就是对“现在事实”表示虚拟。我们知道，从句对现在的虚拟要用一般过去时来表示，所以，这句话用正确的英文就要说成“If I didn’t love her…”。<br>“我就不会娶她”，实际上他们已经结婚了，所以，这句话是对“过去事实”的虚拟。在英文中，主句对过去的虚拟要用would have done的谓语动词形式。所以，这句话的正确英文表达是“I wouldn’t have married her.”。<br>根据以上分析，原句是一个ZgCx（主过从现）型的混合时间虚拟语气，即主句表示对过去事实的虚拟，从句则是表示对现在事实的虚拟。<br>因此，“如果我不爱她，我就不会娶她”这句话的正确英文表达应该是“If I didn’t love her, I wouldn’t have married her.”。<br>再来分析另外两个例句：<br>If I hadn’t loved her, I wouldn’t have married her.<br>这是一个ZgCg（主过从过）型虚拟语气，即主句和从句都表示对过去的虚拟。含义是：在结婚时约翰是爱她的，要不然当时就不会娶她。言外之意 可能是：当时能和她结婚，是因为当时爱她，但现在已经不爱了（所以离婚吧）。<br>If I didn’t love her, I wouldn’t marry her.<br>这里的wouldn’t marry 表示两人还没有结婚，说的是将来的情况。真正意思是“如果我不爱她，我将来就不打算和她结婚了”。这显然是以男朋友的身份来说这话的。</p>
<blockquote>
<p>思维总结：</p>
</blockquote>
<p><strong><em>ZgCx（主过从现）型混合时间虚拟语气，即主句对过去虚拟，用would have done的形式；从句对现在虚拟，用did的形式。</em></strong></p>
<h2 id="倒装虚拟"><a href="#倒装虚拟" class="headerlink" title="倒装虚拟"></a>倒装虚拟</h2><p>在英文中，虚拟从句可以采用倒装结构。具体来说，当if引导的条件句省去if时，可将should，had或were置于句首，从而构成倒装虚拟句，而意义不变。<br>Should I win the lottery, I would buy a car.<br>=If I should win the lottery, I would buy a car.<br>如果我能赢得大奖，我就会买一辆车。</p>
<p>Were he to leave today, he would get there by Monday.<br>=If he were to leave today, he would get there by Monday.<br>如果他今天出发，他就能在星期一之前到达那里。</p>
<p>Should you change your mind, no one would blame you.<br>=If you should change your mind, no one would blame you.<br>如果你改变主意的话，没有人会责怪你。</p>
<p>另外在英语口语里，我们常常会使用“疑问句+陈述句”这样的结构，如：<br>Are you ready? Okay we can leave.<br>这里的一般疑问句就相当于一个条件从句“If you are ready…”，于是整个句子相当于“如果你准备好了，那我们现在就走”。<br>你准备好了吗？那我们现在就走。</p>
<h2 id="跳层虚拟"><a href="#跳层虚拟" class="headerlink" title="跳层虚拟"></a>跳层虚拟</h2><p>He must have heard her initial instructions or he would not have known where to take her.<br>在她刚上车时告诉他要去哪里，他一定是听清了，否则他不会知道该把她送到哪儿。<br>这个句子的谓语比较复杂，一个是must have heard，另一个是would not have known，即两个都带有情态动词。要注意的是，这里的must have heard不是虚拟语气，而是must表示推测的用法。在英文中，“must+have done”结构表示对过去的推测。也就是说，这里谈论的是一个过去的情形。接下来有一个关键词or，表示“否则”，其后面接的就是虚拟语气。此时要搞清楚两点： 一是虚拟的时间。由or前面的句子我们知道，这里是表示对过去的虚拟；二是句子的谓语采用虚拟主句的谓语形式还是从句的谓语形式。因为or后面的句子相当于一个虚拟主句，所以其谓语自然要采用虚拟主句的谓语形式。搞清楚这两点，就知道为什么要说would not have known了，因为这正是一个过去虚拟的主句谓语结构形式。<br>这类虚拟句一般分为两部分，两部分在语气上截然相反，一部分虚拟，另一部分不虚拟，而用的是陈述语气，用以陈述一个事实。比如上面这个句子就是“陈述句or+虚拟句”这样的结构。它们二者之间往往有but，or，or else或otherwise来连接。正是因为这种虚拟与不虚拟兼而有之，一部分虚拟， 一部分又跳出虚拟的圈子，故称之为“跳层虚拟句”。</p>
<h3 id="陈述句-or-虚拟主句"><a href="#陈述句-or-虚拟主句" class="headerlink" title="陈述句+or+虚拟主句"></a>陈述句+or+虚拟主句</h3><p>这里的连接词除了or，还可以用or else和otherwise。需要注意的是，or前面的句子是陈述语气，而后面的句子用的是虚拟语气，而且是虚拟主句。具体的谓语搭配结构是：</p>
<ul>
<li>主语一般现在时的谓语形式, or+主语+would do→表示对现在事实的虚拟；</li>
<li>主语+一般过去时的谓语形式, or+主语+would have done→表示对过去事实的虚拟。</li>
</ul>
<p>We didn’t know his telephone number, otherwise we would have telephoned him.<br>=We would have telephoned him if we had known his telephone number.<br>这里的didn’t表示陈述过去的事实，而otherwise的后面则是对过去的虚拟，且是虚拟主句的形式，因此 要用would have done.</p>
<p>He must have had an accident, or he would have been here then.<br>这里or的前面通过用must have had 这一形式来表示对过去的推测，是属于陈述过去，而or的后面则用过去虚拟。<br>他一定是出事故了，要不然早就到了。</p>
<p>Mary couldn’t have received my letter; otherwise she would have replied before now.<br>这里otherwise后面的句子表示对过去的虚拟，相应地，其前面的半个句子就是表示陈述过去，所以要用一般过去时。不过，这里情态动词的过去时态couldn’t have done的形式表示对过去的推测，类似于must表示推测。</p>
<h3 id="虚拟主句-but-陈述句"><a href="#虚拟主句-but-陈述句" class="headerlink" title="虚拟主句+but+陈述句"></a>虚拟主句+but+陈述句</h3><p>与or等词不同的是，这里but的前面是虚拟主句，but的后面是陈述句。该句型的使用规律是：</p>
<ul>
<li>主语+would do, BUT+主语+一般现在时的谓语形式→表示对现在事实的虚拟；</li>
<li>主语+would have done, BUT+主语+一般过去时的谓语形式→表示对过去事实的虚拟。</li>
</ul>
<p>当然，句中的would可换成should, might或could。这类跳层虚拟句的关键标志词是but，随着but一转折，句子的语气也由虚拟变为不虚拟，即but将句子一分为二，but前面部分的句子用虚拟语气，but后面部分的句子用陈述语气。</p>
<p>He would put on weight, but he doesn’t eat much.<br>=He would put on weight if he ate much.<br>这里不用didn’t，而是doesn’t。因为前面的would不是表示过去时态，而是表示对现在事实的虚拟，原句相当于“If he ate much, he would put on weight.”。这就解释了为什么but前面的半句话相当于虚拟主句形式了，因为but后面的陈述句相当于一个虚拟从句。<br>他本来是会发胖的，但是他从来不会多吃。</p>
<p>Some women could have made a good salary in a job instead of staying home, but they decided not to work for the sake of the family.<br>=Some women could have made a good salary in a job instead of staying home if they hadn’t decided not to work for the sake of the family.<br>这里but后面的句子是陈述过去的事实，but前面的句子是对过去的虚拟，所以采用过去虚拟主句的谓语形式could have made。<br>有些妇女本来是能够挣得高薪的，但是为了家庭，她们放弃了工作，呆在家里。<br>有时不用but来表示转折，而是用其他副词，比如下句中的 unfortunately：<br>A safety analysis would have identified the target as a potential danger. Unfortunately, it was never done.<br>这里的unfortunately在语义上相当于but，表示转折，使句子从虚拟转为不虚拟。这里的was表示过去，因此前半部分也是表示过去，所以采用过去虚拟主句的谓语形式would have identified。<br>若是做一下安全分析，就可以发现这个潜在的隐患，但遗憾的是，并没有做安全分析。</p>
<blockquote>
<p>思维总结:</p>
</blockquote>
<p>共有两类跳层虚拟句，一类是由or等引导的，具体的句型结构是： </p>
<ul>
<li>主语+一般现在时谓语形式，or+主语+would do→表示对现在事实的虚拟； </li>
<li>主语+一般过去时谓语形式，or+主语+would have done→表示对过去事实的虚拟。 </li>
</ul>
<p>另一类是由but引导的，具体的句型结构是： </p>
<ul>
<li>主语+would do，but+主语+一般现在时谓语形式→表示对现在事实的虚拟； </li>
<li>主语+would have done，but+主语+一般过去时谓语形式→表示对过去事实的虚拟。 </li>
</ul>
<p>注意这两类句型的前后两个分句的语气正好相反。</p>
<h2 id="名词从句中如何使用虚拟"><a href="#名词从句中如何使用虚拟" class="headerlink" title="名词从句中如何使用虚拟"></a>名词从句中如何使用虚拟</h2><p>在特定的名词从句中也需要用虚拟语气。这里所说的“特定的名词从句”，是指这样的名词从句中均要含有特定的标志词，这些标志词可用来表示愿望、建议、命令、请求或意志等语气。<br>而且，与非真实条件虚拟句中的主句和从句的谓语动词的形式完全不同的是，名词从句虚拟句的谓语变化的形式只有一条规律，那就是：名词从句虚拟句无论其主句的谓语动词是何种形式，从句的谓语形式均为“should动词原形”，其中should可以省去。这里特别要提醒读者注意：不是用would，而是用should。比如：<br>I suggest that we should go tomorrow.<br>I suggested that we should go the next day.<br>上面两个例句中的suggest 即是我们所说的标志词。这里从句中谓语的时态（should go）并没有受主句谓语时态（suggest， suggested）的影响。</p>
<ol>
<li>我建议我们明天走。 </li>
<li>我当时建议我们第二天走。</li>
</ol>
<blockquote>
<p>要掌握名词从句的虚拟句，最终归结为：记住相应的标志词即可：</p>
</blockquote>
<h3 id="此类虚拟语气的宾语从句常见标记词"><a href="#此类虚拟语气的宾语从句常见标记词" class="headerlink" title="此类虚拟语气的宾语从句常见标记词"></a>此类虚拟语气的宾语从句常见标记词</h3><p>ask （要求，请求），advise，beg，command，demand，decide， deserve，desire，determine，insist，move （动议，提议），order， prefer，propose，require，recommend，request，suggest和urge等。</p>
<p>His father urged that he study medicine.<br>注意这句话中用study，不用studies，省略了should。<br>他父亲要求他学医。</p>
<p>The instructions ask that we not take more than three tablets once.<br>从句的谓语not take相当于should not take，这里should被省去了。<br>说明书要求每次服用的量不超过三粒。</p>
<p>The board deemed it urgent that these files should be printed right away.<br>这里因为有了形容词urgent，所以从句要用虚拟语气， 即用动词should be printed的形式。<br>董事会要求把这些文件立刻打印出来。</p>
<h3 id="在it-is-形容词-过去分词-特定的名词-that的主语从句中"><a href="#在it-is-形容词-过去分词-特定的名词-that的主语从句中" class="headerlink" title="在it is+形容词/过去分词/特定的名词+that的主语从句中"></a>在it is+形容词/过去分词/特定的名词+that的主语从句中</h3><h4 id="形容词"><a href="#形容词" class="headerlink" title="形容词"></a>形容词</h4><p>astonishing，amazing，advisable，appropriate，crucial，desirable， essential，important，imperative，keen，necessary，natural，normal， odd，proper，preferable，strange，sorry，shocked，surprising，urgent， unusual和vital等。这些形容词一般表示个人对事件的反应。<br>If we are ever going to protect the atmosphere, it is crucial that those new plants be environmentally sound.<br>这里因为有了形容词crucial，所以从句要用虚拟语气，即用动词原形be。<br>我们若是想保护大气层，那么就应该要求那些新开工的工厂对环境无害。</p>
<p>It is natural that I should dwell upon his successes rather than upon his failures.<br>我宁愿强调他成功的地方，而不愿突出他的失败之处，这是理所当然的。</p>
<p>It is strange that he should not come here.<br>这里的should只表明一种意外的语气，可译为“竟然”。<br>他竟然没来，这真是太奇怪了。</p>
<p>It is important that the hotel receptionist make sure that guests are registered correctly.<br>宾馆的前台接待人员应该确认客人们登记注册无误，这是十分重要的。</p>
<h4 id="过去分词"><a href="#过去分词" class="headerlink" title="过去分词"></a>过去分词</h4><p>decided，desired，demanded，ordered，requested，required， recommended和suggested等。<br>It is requested that all members be present at the meeting. 要求所有的成员都出席这次会议。<br>It is politely requested by the hotel management that radios not be played after 11 o’clock at night.<br>宾馆的管理人员恳请客人晚上11点以后不要开收音机。</p>
<h4 id="特定的名词"><a href="#特定的名词" class="headerlink" title="特定的名词"></a>特定的名词</h4><p>advice，decision，desire，demand，suggestion，motion，pray， resolution，wish，preference，proposal，recommendation，requirement， idea和order等。<br>It is my proposal that he be sent to study further abroad. 我建议把他送到国外去学习。</p>
<h4 id="在上述名词的表语从句和同位语从句中"><a href="#在上述名词的表语从句和同位语从句中" class="headerlink" title="在上述名词的表语从句和同位语从句中"></a>在上述名词的表语从句和同位语从句中</h4><p>For my own part, it seems that the main requirement of an international language is that it be easily learned.<br>我个人认为，对于一门国际语言最主要的要求是，它必须易于学习。<br>The suggestion that the mayor present the prizes was accepted by everyone. 由市长颁奖的建议被所有人接受了。</p>
<h2 id="各种虚拟句型"><a href="#各种虚拟句型" class="headerlink" title="各种虚拟句型"></a>各种虚拟句型</h2><h3 id="在wish后面的宾语从句中"><a href="#在wish后面的宾语从句中" class="headerlink" title="在wish后面的宾语从句中"></a>在wish后面的宾语从句中</h3><p>这是读者非常熟悉的一个虚拟句型，它用来表示说话者难以实现的或与事实违背的愿望，具有较强的感情色彩，可分别表示对现在、过去和将来情景的虚拟。</p>
<h4 id="对现在的虚拟"><a href="#对现在的虚拟" class="headerlink" title="对现在的虚拟"></a>对现在的虚拟</h4><p>即表示对现状的愿望，从句的谓语动词用过去时。<br>I wish I were a little younger. 我希望我能够年轻一点。<br>I wish I could travel to the moon (but I can’t do that). 我希望我能够登上月球（但实际上我不能）。<br>Whenever something goes wrong, I just push this little Reset button and restart. I wish my whole life were like that!<br>每次电脑出故障的时候，我只要按一下Reset键，电脑就可以重启了。我真希望人生也能如此啊！<br>事实上，人生不可能如此简单。如果做错事了，想让时光倒流，重新来选择，这是不可能的。</p>
<h4 id="对过去的虚拟"><a href="#对过去的虚拟" class="headerlink" title="对过去的虚拟"></a>对过去的虚拟</h4><p>即对过去发生的事情表示遗憾或后悔，从句的谓语动词用过去完成时（had done）或“would/could+现在完成时”，意指从句的谓语动词所表示的动作发生在主句的谓语所表示的动作之前。<br>I wish I had been there. 我真希望我当时在那儿。<br>I wish I could have gone with you to the concert last night. 我真希望昨晚能和你一起去听音乐会。</p>
<h4 id="对将来的虚拟"><a href="#对将来的虚拟" class="headerlink" title="对将来的虚拟"></a>对将来的虚拟</h4><p>指对将来发生的事情表示祝愿，从句的谓语动词用“would/could+动词原形”，意指从句的谓语动词所表示的动作可能发生在主句的谓语所表示的动作之后。<br>I wish he could explain what he means. 我希望他能解释一下他是什么意思。<br>I wish you would shut up. 我希望你能闭嘴。<br>注意，即使将wish改为wished，上述例句谓语的时态仍然不变。</p>
<h3 id="在if-only感叹句中"><a href="#在if-only感叹句中" class="headerlink" title="在if only感叹句中"></a>在if only感叹句中</h3><p>if only表示“但愿”“要是……就好了”，其用法和wish基本相同，可表示对现在、过去和将来的虚拟，只是比wish具有更强烈的感情色彩。<br>If only the rain would stop. 但愿雨能停。（对将来的虚拟）<br>If only I were taller. 我的个子要是能高一点就好了。（对现在的虚拟）<br>If only he had followed your advice! 他要是听从了你的建议就好了！（对过去的虚拟）</p>
<p>另外需要注意的是，可以把only放到句中的位置。<br>If he had only followed your advice!</p>
<p>If I’d only remembered to lock the door.<br>= I wish I had locked the door.<br>if only与wish的用法和意义均相同，比如这里wish的后面也是接过去完成时来表示过去虚拟的事件。<br>我要是记得锁门就好了。</p>
<h3 id="在as-if-as-though引导的从句中"><a href="#在as-if-as-though引导的从句中" class="headerlink" title="在as if/as though引导的从句中"></a>在as if/as though引导的从句中</h3><h4 id="表示与现在事实相反或对现在情况有所怀疑，谓语用过去时"><a href="#表示与现在事实相反或对现在情况有所怀疑，谓语用过去时" class="headerlink" title="表示与现在事实相反或对现在情况有所怀疑，谓语用过去时"></a>表示与现在事实相反或对现在情况有所怀疑，谓语用过去时</h4><p>I really don’t care for the way you’re speaking to me. It seems as if you were my father.<br>我真的非常讨厌你和我说话的方式。你听起来就好像是我爸爸。<br>You should live each day as if it were the last and use every second to your advantage. That means setting goals, being involved on campus and in your community, working hard, and most importantly, never giving up!</p>
<h4 id="表示与过去事实相反，谓语用过去完成时"><a href="#表示与过去事实相反，谓语用过去完成时" class="headerlink" title="表示与过去事实相反，谓语用过去完成时"></a>表示与过去事实相反，谓语用过去完成时</h4><p>It seems as if he has been to America. 他好像去过美国。</p>
<h4 id="在it-is-（high）-time-（that）从句中"><a href="#在it-is-（high）-time-（that）从句中" class="headerlink" title="在it is （high） time （that）从句中"></a>在it is （high） time （that）从句中</h4><p>该句型表示“该是做什么事的时候了”，含有“晚了一点”的意思，从句中用过去时。<br>Don’t dawdle away your youth any more. It is time you thought about your future.<br>不要再浪费青春了，你该考虑自己的将来了。<br>It seems to be high time that this argument were put to an end.<br>现在似乎是时候结束争吵了。</p>
<h4 id="在would-rather-would-（just）-as-soon-would-sooner-would-prefer等从句中"><a href="#在would-rather-would-（just）-as-soon-would-sooner-would-prefer等从句中" class="headerlink" title="在would rather, would （just） as soon, would sooner, would prefer等从句中"></a>在would rather, would （just） as soon, would sooner, would prefer等从句中</h4><h5 id="would-rather-do-sth"><a href="#would-rather-do-sth" class="headerlink" title="would rather do sth."></a>would rather do sth.</h5><p>would rather的后面接动词原形，可以表示将来或现在的事件，意指“主语宁愿自己做某事”。这是would rather最常见的用法。<br>I would rather go there tomorrow. 我想明天去那里。<br>He would rather stay at home than go to the cinema tonight.<br>他今晚就想在家里呆着, 而不想去看电影。<br>注意，对该句型的否定，要在动词的前面加not，而不是在would的后面加not。例如：<br>1） He would rather not stay at home tonight. 他今晚不想在家呆着。<br>2） He would not rather stay at home tonight. *</p>
<h5 id="would-rather-have-done-sth"><a href="#would-rather-have-done-sth" class="headerlink" title="would rather have done sth."></a>would rather have done sth.</h5><p>这是would rather后面接动词完成式的用法，表示过去的事件，意指“某人宁愿自己过去做了某事，但实际上没有做”，因此，具有过去虚拟的意味，如同过去虚拟条件主句的谓语形式。<br>I took Sally to the cinema last night, but I would rather have been there alone.<br>这里的would rather have been表示对过去的虚拟，意思是“还不如自己一个人去”，但实际上不是一个人去的。<br>我昨晚带萨莉看电影去了，可是我还不如自己一个人去呢（真不该带她去）。</p>
<h5 id="would-rather-sb-did"><a href="#would-rather-sb-did" class="headerlink" title="would rather sb. did"></a>would rather sb. did</h5><p>这是would rather后面接从句的用法，意指“主语宁愿让另一个人做某事”。这里从句的谓语用一般过去式，但表示的是现在或将来的事件，如同现在虚拟条件从句的谓语形式。<br>Don’t come tomorrow. I’d rather you came next weekend.<br>我们看到，这里的时间状语next weekend显然是表示一个将来的时间，但句子的谓语却用了came这样的一般过去式，而不用 will come，甚至也不用would come。<br>明天就别来了，我希望你下周末过来。<br>She says she’d rather he left tomorrow instead of today.<br>她说她希望他明天走，而不是今天。</p>
<h5 id="would-rather-sb-had-done"><a href="#would-rather-sb-had-done" class="headerlink" title="would rather sb. had done"></a>would rather sb. had done</h5><p>这是would rather后面接从句的用法，意指“主语宁愿别人过去做了某事，但实际上没有做”。这里从句的谓语用过去完成时表示过去的事件，如同过去虚拟条件从句的谓语形式。<br>For my ninth birthday, my father gave me a set of the World Book Encyclopedia. But I would rather he had given me a set of transformers.</p>
<blockquote>
<p>其他的结构，如would (just) as soon，would sooner和would prefer在接从句时，完全如同would rather的虚拟用法。</p>
</blockquote>
<p>I’d just as soon you didn’t speak rudely to her. 我希望你不要那么粗鲁地对她说话。<br>I’d as soon you hadn’t spoken rudely to her. 我希望你当时没有那么粗鲁地对她说话。</p>
<blockquote>
<p>might just as well接完成时的虚拟表达</p>
</blockquote>
<p>Our holidays were ruined by the weather—we might just as well have stayed at home.<br>这完全类似于would rather have done的意义和用法，都表示对过去的虚拟，意思是“还不如呆在家里”，但实际上没有这么做，而是出去度假了，但天气不好，玩得并不开心。<br>因为天气的原因，我们的假期全给毁了。我们还不如就在家里呆着哪儿也不去呢！</p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-Hans">
    <link itemprop="mainEntityOfPage" href="http://yoursite.com/2020/08/08/English系列-情态动词/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="Fengorz">
      <meta itemprop="description" content="A Quiet Departure.">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Feng's Blog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/08/08/English系列-情态动词/" class="post-title-link" itemprop="url">English系列-情态动词</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">Posted on</span>

              <time title="Created: 2020-08-08 09:28:30" itemprop="dateCreated datePublished" datetime="2020-08-08T09:28:30+08:00">2020-08-08</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">Edited on</span>
                <time title="Modified: 2020-09-08 17:13:45" itemprop="dateModified" datetime="2020-09-08T17:13:45+08:00">2020-09-08</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">In</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/English/" itemprop="url" rel="index"><span itemprop="name">English</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <blockquote>
<p>这篇笔记摘选自《英语语法新思维中级教程通悟语法第2版》，以及其他网上知识点收集，只是我自己的个人复习笔记，思维导图版本<a href="http://www.xmind.net/m/WMvHqi" target="_blank" rel="noopener">点击这里</a>（Web版的XMind有一些问题），禁止转载，如有侵权，请联系我删除。</p>
</blockquote>
<h2 id="多情多义的情态动词"><a href="#多情多义的情态动词" class="headerlink" title="多情多义的情态动词"></a>多情多义的情态动词</h2><h3 id="情态动词的“全家福”"><a href="#情态动词的“全家福”" class="headerlink" title="情态动词的“全家福”"></a>情态动词的“全家福”</h3><p><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/zMxKiC.png" alt><br>需要注意的是，四个情态动词的过去式could，might，would和should只是在形式上是can，may，will和shall的过去式，而在意义上并不是完全对应于can，may，will和shall。<br>一方面，现在式和过去式这两类情态动词的意义并不完全对等。例如，can和could的意义并不完全等同，它们既有共同的用法，如表示“能力”，也有各自不同的用法。另一方面，这四个过去形式的情态动词并不一定表示过去的时间（实际上通常都不是）。</p>
<h3 id="情态动词的意义"><a href="#情态动词的意义" class="headerlink" title="情态动词的意义"></a>情态动词的意义</h3><p>情态动词（modals）用在实义动词（main verb）的前面， 以添加某种意思。比较下列句子用与不用情态动词在意义上的差别：<br>1） John isn’t in class. He is sick.<br>2） John isn’t in class. He must be sick.<br>在例句1）中，没有使用情态动词，只用了一般现在时态的is，表达的是一个客观事实。在例句2）中，用了情态动词must，则是表示说话人的主观猜测。我们看到，因为有了must，使得例句2）比例句1）更带有主观色彩，意思也不同了。<br>1） 约翰今天没上课，他病了。<br>2） 约翰今天没上课，他一定是病了。</p>
<p>I must go to school today.<br>比较上面的例句2）和本句可以发现，两句中情态动词must的意思是不一样的：例句2）中的must表示推测，而本句中的must没有推测的意思，而是表示“必须”。<br>今天我一定得上学去。</p>
<p>有时，即使是同一个句子，也可能会因为语境不同，其中的情态动词会有不同的理解。<br>He must drink a lot of milk.<br>没有上下文的语境，我们很难判断。即比如，如果这句话是出自医生之口，显然就会被理解成是医生对病人提的一个忠告或建议，即“他得多喝牛奶”。言外之意，就是说明喝牛奶对健康是有好处的。因此，此时的must是“必须”之意。我们再想象这句话可能出现的另一个场景，比如，有一天我们在商店里看到一个人买了很多牛奶，这时我们就可以推断说“He must drink a lot of milk”。<br>显然这时要说的意思是“他准是爱喝很多牛奶”。因此，此时的must表示的是推测。<br>情态动词的含义大致可以分为以下两大类：</p>
<ul>
<li>一类是表示“逻辑可能性”，将其称为推测用法，即表示人们对某件事发生的可能性大小所做的判断。</li>
<li>另一类是各个情态动词有各自基本的意思，比如，can意为“能够”，must意为“必须”，should意为“应该”等等。</li>
</ul>
<p>关于“约翰生病”的例子：<br>1） John isn’t in class. He is sick.<br>2） John isn’t in class. He must be sick.<br>3） John isn’t in class. He may be sick.<br>例句1）没有使用情态动词，只用了一般现在时态的is，这表明说话人只是在陈述一个客观事实，即“约翰生病了”。这句话没有表明说话人的态度（the speaker’s attitude）。而例句2）和3）这两句使用了情态动词，表明了说话人的态度。例句2）用的是must，意为“一定是，准是”，这表明说话人对于“约翰生病了”这件事是很有把握和信心的一个推断（deduction）。例句3）用的是may，意为“可能是，或许是”，这表明说话人对于“约翰生病了”这件事是比较没有把握和信心的一个推断。说话人推断“约翰生病了”。<br>这件事从三个不同的角度（perspective）来表达：</p>
<ul>
<li>简单地陈述事实（is）； </li>
<li>非常有把握的推断（must be）； </li>
<li>比较没有把握的推断（may be）。</li>
</ul>
<p>总之，对于情态动词的推测用法，说话人是基于一定的信息情况来对某个事件发生的可能性进行推断。说话人不同的肯定程度（different degrees of certainty）是以说话人所掌握的不同信息情况为基础的。</p>
<p>关于“喝牛奶”的例子：<br>1） You must drink some milk.<br>2） You may drink some milk.<br>可以想象这样一个场景：父母要求自己的孩子多喝牛奶，这时他/她就会说“你必须多喝牛奶”，即例句1）的意思。这里的must表达孩子应尽的“义务（obligation）”。而如果是孩子向他们要东西喝，这时他们就可以回答说“你可以喝点牛奶”，即例句2）的意思。这里的may表达“许可（permission）”。<br>这里，说话人能用must（必须） 或may（允许）这样的词，是基于其社会角色——父母，作为父母他可以控制孩子的行为。这是情态动词的基本用法，或者说社交功 能的用法，交际双方都会根据彼此之间确定的社会关系，来选择使用情态动词。</p>
<blockquote>
<p>虚拟语气其实就是情态动词could，might，would和should的用法的一部分，这一虚拟用法其实是属于推测用法中的一个重要分支。因此，如果把虚拟用法从推测用法中独立出来，那么情态动词就有三大类用法：推测用法、基本用法和虚拟用法。</p>
</blockquote>
<h3 id="情态动词的结构搭配与意义关系"><a href="#情态动词的结构搭配与意义关系" class="headerlink" title="情态动词的结构搭配与意义关系"></a>情态动词的结构搭配与意义关系</h3><p>情态动词的结构搭配与意义之间的关系有下列三点：</p>
<h4 id="情态动词-一般式"><a href="#情态动词-一般式" class="headerlink" title="情态动词+一般式"></a>情态动词+一般式</h4><p>这一结构就是在情态动词后面接一个动词原形。<br>He must drink a lot of milk.<br>译文1：他得多喝牛奶。<br>译文2：他准是爱喝很多牛奶。<br>在“情态动词一般式”这个结构搭配中，情态动词可以是推测意义，也可以有基本意义。</p>
<h4 id="情态动词-完成式-进行式-完成进行式"><a href="#情态动词-完成式-进行式-完成进行式" class="headerlink" title="情态动词+完成式/进行式/完成进行式"></a>情态动词+完成式/进行式/完成进行式</h4><p>在这一结构搭配中，完成式如may have done；进行式如should be doing；完成进行式如must have been doing。<br>I think I may have annoyed Mary. 我想我可能是惹玛丽生气了。<br>He should still be working right now. 他现在应该还在工作。<br>Could he be waiting for us at the station? 他会不会正在车站等我们呢？<br>You look very tired. You must have been working all day. 你看起来很累，你准是忙了一整天了。<br><strong><em>在情态动词接完成式、进行式或完成进行式的时候，情态动词都是具有推测意义，而没有各自的基本意义。</em></strong><br>比如上面例句中的may，should，could和must都是用了推测意义。具体来说，这里的may不是“许可”的意思，而是表示推测的“可能”；should不是表示义务的“应该”，而是表示推测的“应该”；could不是表示“能力”，也不是表示过去，而是表示对现在的推测；must不是表示“必须”，而是表示推测的“准是”。</p>
<blockquote>
<p>换句话说，用于基本意义的情态动词，其后面一般只接动词的一般式，而不接完成式、进行式或完成进行式。</p>
</blockquote>
<p>另外，<strong><em>四个过去形式的情态动词would，could，might 和should接完成式（have done）可以表示对过去的虚拟，此时情态动词不是推测的意义，而是虚拟含义。</em></strong>如果把虚拟意义看作是推测意义的一种特例——推测某种可能性不存在，此时也就与情态动词的推测用法有联系了，这样就依然证明了上面的规律：在情态动词接完成式、进行式或完成进行式的时候，情态动词都具有推测意义，而没有各自的基本意义。<br>就出现的频率来说，最常用的是情态动词与一般式的搭配，其次是与完成式的搭配；与进行式的搭配较少，而与完成进行式的搭配最不常见。</p>
<h4 id="情态动词-情态动词短语"><a href="#情态动词-情态动词短语" class="headerlink" title="情态动词+情态动词短语"></a>情态动词+情态动词短语</h4><p>情态动词对应于这样一些短语：be able to，be allowed to，have (got) to，be supposed to/ought to和be going to。这些短语可以用在情态动词后面。<br>We’re supposed to do our best and we should be able to finish this work before the boss has to start screaming at us again.<br>我们应该竭尽全力，这样才能够在老板再次冲我们大喊大叫之前完成这项工作。<br>If you could just concentrate on getting finished, we might be allowed to leave early this afternoon.<br>如果你能集中精力干完活儿，我们今天下午或许可以早点走。<br>He may be able to help. 他或许能够帮忙。<br>You might have to work late. The others may be allowed to leave early. 你可能得加班，其他人或许可以早走。<br>从上面这些句子看到，<strong><em>情态动词接短语时，往往也是只有推测的意义，而没有基本意义。</em></strong></p>
<blockquote>
<p>思维总结：</p>
</blockquote>
<p><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/WbGJ8T.png" alt></p>
<h2 id="推测用法（一）：现在推测（情态动词一般式）"><a href="#推测用法（一）：现在推测（情态动词一般式）" class="headerlink" title="推测用法（一）：现在推测（情态动词一般式）"></a>推测用法（一）：现在推测（情态动词一般式）</h2><p>在英语中，对现在或当前的情况进行推测，要用“情态动词一般式”这一结构。同时要注意，对现在的肯定推测与否定推测所使用的情态动词也不尽相同。</p>
<h3 id="对现在的肯定推测"><a href="#对现在的肯定推测" class="headerlink" title="对现在的肯定推测"></a>对现在的肯定推测</h3><h4 id="must表示“推测”及其他含义"><a href="#must表示“推测”及其他含义" class="headerlink" title="must表示“推测”及其他含义"></a>must表示“推测”及其他含义</h4><p>看下面这些对现在的肯定推测的例子：<br>A: I’ve had no sleep for 48 hours.<br>B: You must be exhausted.<br>A：我48个小时没有合眼了。<br>B：你一定筋疲力尽了。<br>You’ve been traveling all day. You must be tired.<br>你跑了一天了，一定累了。</p>
<p>must除了表示“推测”之外，还有另一个常见的用法是表示“责任”或“义务”，译成“必须”，这其实是must的基本用法。<br>must在表示“必须”时，可以是非常“强烈的义务（strong obligation）”，比如法律规定：<br>You must wear a seat belt while driving.开车时必须系安全带。<br>或者是某些规章制度或规定等。比如：<br>Door must be closed when machine is in operation.机器运转时门必须关闭。<br>Students must pay course fees before attending classes. 学生必须先交费，然后才能上课。<br>以上句子中的must语气非常强烈。must还可以是表示说话人主观认为某事是重要的、必须完成的“义务”。比如：<br>You must concentrate on one thing at a time. 做事时你必须一心一意。<br>这里must表示“义务”的程度就要比上面句子中法律规定的“义务”要弱很多。另外，在“义务”的含义更弱的情况下，即把must用于描述说话人自身的情况。比如：<br>I must remember to feed the cat. 我得记住一定要喂猫。<br>I must try harder next time. 我下次必须更努力。<br>以上区分了三种“强烈”程度不同的“义务”的含义。在现代英语口语中，还有一种语气更弱的“义务”，用来谈未来的“安排 （arrangement）”。比如：<br>We must get together for lunch sometime. 我们得找个时间聚一聚，吃个午饭。<br>总之，must表示“必须”时，大致可以分为以上四种不同的强烈程度。</p>
<blockquote>
<p>must的“推测”用法和“必须”用法之间的关系：</p>
</blockquote>
<ul>
<li>表示“推测”时，must不能表示将来，只能表示对现在的推测和对过去的推测。若是表示对现在的推测，其谓语形式是“must一般式”，即must do；或“must进行式”，即must be doing。若是表示对过去的推测，其谓语形式是“must完成式”，即must have done。</li>
<li>表示“必须”时，must不能谈过去的事件，只能谈现在和将来的事情。其谓语形式都是“must一般式”，即must do。不能用“must进行式或完成式”，即<strong><em>must be doing或must have done中的must一定不会译成“必须”，而只能是表示推测。must表示“必须”的意义时是没有过去时态的，要表示“过去必须”，则要借用had to来表达。</em></strong></li>
<li>在表示“必须”时，must后面的谓语动词一般是表示动作 （action）的，具体来说，就是现在的动作或将来的动作（present and future actions），不会是表示状态。在表示“推测”时，must后面的谓语动词可以是动作，也可以是状态。比如：<br>He must be dead.<br>因为这句话的谓语动词be表示状态，所以这句话不会译成“他必须死掉”，而只能译成“他一定是死了”，即表示推测。<br>与must相关的情态动词短语是have (got) to。它同must一样，既可以表示“推测”，也可以表示“必须”。比如下面两句中的have to都表示“推测”：<br>Look at that house! Those people have to have a lot of money.<br>这里的have to表示推测。<br>你看他们那房子！那些人一定很有钱。<br>He is really big; he has to be over seven feet tall.<br>这里的have to表示推测。<br>他块头很大，肯定超过7英尺高了。<br>用had to表示对过去的推测，如：<br>He was really big; he had to be over seven feet tall.</li>
</ul>
<p>用have to表示“必须”时，与must主要有两点区别：</p>
<blockquote>
<p>第一，在时态的表达上，must只能谈现在或将来，不能谈过去。 must没有时态的变化，而have to有各种时态的变化，比如过去式had to，将来式will have to，现在完成式have had to，过去完成式had had to等。</p>
</blockquote>
<p>When I was in school, we had to wear school uniform.<br>这里的had to表示“过去必须”。<br>我上学时，我们都得穿校服。</p>
<p>A: Do we really have to go to this meeting?<br>B: Yes, and we will have to present our report.<br>这里的will have to表示“将来必须”。<br>A：我们真的一定得去参加这个会议吗？<br>B：是的，因为我们得展示我们的报告。</p>
<blockquote>
<p>第二，如果是来自外界的不可控的行为（uncontrollable external behavior），此时要用have to。比如，“要打喷嚏”是我们无法控制的。</p>
</blockquote>
<p>Excuse me, but I have to sneeze. 对不起，我要打喷嚏。<br>此时，一般不用must。</p>
<blockquote>
<p>除了以上两点，还需要注意的是，must（“必须”）的否定形式 mustn’t不是表示“不必”，而是“千万别做某事”的意思，表示“不必”要说 don’t have to。另外，must的推测用法“一定是”的否定不是mustn’t，而是 can’t（“不可能是”）</p>
</blockquote>
<p>在口语中，have got to作为have to的口语形式更为常用，同样可以有两个意思：推测和必须。<br>They’ve got to try harder next time.<br>这里的have got to表示“必须”。<br>他们下次得更努力些。<br>You’ve got to be joking!<br>这里的have got to表示“推测”。<br>你准是在开玩笑！<br><strong><em>不过需要注意的是，have to有各种时态的变化，而have got to没有时态的变化（只能表示现在或将来，这一点同must表示“必须”意义时相同），比如不说had got to</em>等。*</strong></p>
<h4 id="其他表示推测的情态动词"><a href="#其他表示推测的情态动词" class="headerlink" title="其他表示推测的情态动词"></a>其他表示推测的情态动词</h4><p>当然，我们还可以用其他的情态动词来表示对现在的推测，这些情态动词有may，might和could等。<br>A: I wonder where Tom is.<br>B: He may/might/could be in the library.<br>A：我不知道汤姆在哪里。<br>B：他或许在图书馆。</p>
<p>While this might explain some cases, it is not universally applicable.<br>这种观点或许可以解释某些情况，但它并非放之四海而皆准。</p>
<blockquote>
<p>不同的情态动词所表达的可能性的程度是不一样的，比如：</p>
</blockquote>
<p>A: Why isn’t John in class?<br>B: He is sick. （100%确定，对客观事实的陈述）<br>He must be sick. （90％确定，很有把握的陈述）<br>He may be sick. （50％确定，不太有把握的陈述）<br>He could/might be sick. （25％确定，很没有把握的陈述，只是提供一种可能的情况）<br>以上百分比只是家比较直观地了解不同的情态动词所表达的确定程度的差别而已。比如，用must肯定要比用could或might所表示的说话人的把握大得多。用could或might，说话人只是为约翰没来上学提供一种解释而已，所以，这里到底要用什么词，完全取决于说话人当时的确信程度，或其掌握的信息情况。</p>
<h3 id="对现在的否定推测"><a href="#对现在的否定推测" class="headerlink" title="对现在的否定推测"></a>对现在的否定推测</h3><p>我们也可以对当前的情况做一个否定的推测。比如：<br>A: The restaurant is always empty.<br>B: It isn’t good. （100%确定，对客观事实的陈述）<br>It can’t/couldn’t be good. （90％确定，很有把握的陈述）<br>It may not be good. （50％确定，不太有把握的陈述）<br>It might not be good. （25％确定，很没有把握的陈述，只是提供一种可能）<br>有四点是值得注意的：</p>
<ul>
<li>在否定推测中没有must，因为must表示推测时一般只用在肯定句中，而否定的mustn’t常用于表示“命令别人不要做什么”，译为“千万别”。</li>
<li>与must相反，can表示推测时不能用在肯定句中，只用在否定句和疑问句中。must不能在否定句表示推测这一空白正好由can’t来填补，也就是说表示推测的must，否定时要改为can’t，而不是mustn’t。比如：You must be joking. You can’t be serious. 你准是在开玩笑，你不可能当真吧。</li>
<li>在肯定推测时，could的肯定程度很低；但在否定推测时，couldn’t则表示十分确信，译为“不可能”。</li>
<li>could和might虽然是过去式，但在这里并不是表示对过去的推测，而是表示对现在的推测，或者是对将来的推测。</li>
</ul>
<h3 id="对现在进行推测的其他情态动词"><a href="#对现在进行推测的其他情态动词" class="headerlink" title="对现在进行推测的其他情态动词"></a>对现在进行推测的其他情态动词</h3><p>表示对现在的推测，常用的情态动词是must，may，might和 could，在否定句中还有can’t （来替换must）。不过<strong><em>will和should也可以用来表示对现在的推测，其肯定程度等同于must。</em></strong><br>Ring his home number. He’ll be at home now.<br>这里用will，表示“我肯定他在家”，相当于“He must be at home now.”。<br>给他家打电话吧，他现在肯定在家。<br>A: Someone is knocking at the door.<br>B: That’ll be the postman.<br>A：有人在敲门。<br>B：准是邮递员。<br>It’s no use asking Tom; he won’t know.<br>相当于“我肯定他不知道”。<br>这事问汤姆没用，他不会知道的。</p>
<blockquote>
<p>will很少用于表示对现在的推测，主要是表示对将来的“预测”。 should表示推测时还有其他限制。</p>
</blockquote>
<h2 id="推测用法（二）：将来预测（情态动词一般式）"><a href="#推测用法（二）：将来预测（情态动词一般式）" class="headerlink" title="推测用法（二）：将来预测（情态动词一般式）"></a>推测用法（二）：将来预测（情态动词一般式）</h2><h3 id="一"><a href="#一" class="headerlink" title="(一)"></a>(一)</h3><p>对将来的推测，确切地说应该是“预测（prediction）”，谓语形式也是用“情态动词一般式”。<br>实际上，<strong><em>除了must，情态动词如will，should，may，might和 could都可以表示对将来的预测。</em></strong><br>A: What did the weatherman say?<br>B: It will rain tomorrow.<br>It should rain tomorrow.<br>It may rain tomorrow.<br>It might/could rain tomorrow.<br><strong><em>上述例句的确定程度同样是由高到低。比如，should在表示推断时，不如用will表示推断时的自信心强：</em></strong><br>1） Tom will know the address. 我肯定汤姆知道地址。<br>2） Tom should know the address. 我想汤姆会知道地址。<br>A: Think it’ll rain tomorrow? I am sure it won’t.<br>B: But according to the weather report, it will rain tomorrow.<br>说话人A很自信地说“I am sure…”，所以他在后面用了won’t。<br>A：你认为明天会下雨吗？我敢肯定不会下雨。<br>B：可是天气预报说明天要下雨。</p>
<p><strong><em>would表示确定程度较大的预测。</em></strong><br><strong><em>New Year’s Superstitions</em></strong><br>In many European countries, people believe that the first visitor on New Year’s Day would bring them either good luck or bad luck. A dark-haired man would bring good luck. A woman or a man with light hair would bring bad luck. So some towns would choose a man with dark hair to go quickly from house to house. After he makes his rounds, the houses would be open to other visitors.<br>这里的前三个would都是表示推测。注意，在So some towns would choose a man with dark hair to go quickly from house to house.After he makes his rounds, the houses would be open to other visitors. 中的 两个would不是表示推测，而是表示“意愿”，即属于情态动词的基本用法。<br><strong><em>新年的迷信</em></strong><br>在许多欧洲国家，人们相信，在新年这天你遇到的第一个人将会给你带来好运或者厄运。若是遇到一头黑发的男子，这就意味着好运。若是遇到浅色头发的女子或男子，则意味着是厄运。因此，有的城镇就会专门挑选出一名深色头发的男子迅速地挨家挨户走动。等他转一圈下来之后，屋门才会打开，迎接其他客人。</p>
<p><strong><em>should表示确定程度较大的预测，相当于“很可能将会这样了（most probably the case）”。</em></strong><br>The results are expected tomorrow. We should know the results tomorrow.<br>结果明天就出来了。我们明天就该知道结果了。<br>He should have plenty of time to get to the station.<br>他应该有足够多的时间去车站。<br>The journey should take two or three days.<br>行程应该需要两到三天。<br><strong><em>注意，should在表示推测时，也翻译成“应该”，但这并不是表示义务或责任的“应该”，而是表示说话人的主观判断或推测。</em></strong></p>
<p><strong><em>may表示约50％确定的预测。</em></strong><br>Tomorrow’s computers may have something for your nose to enjoy. 未来的计算机可能就会使你的鼻子能够闻到气味。<br>This bridge may collapse in an earthquake. 这座桥可能会在地震中坍塌。</p>
<p><strong><em>could/might表示很不确定（如只有25%）的预测。</em></strong><br>There might/could be a strike next week. 下周可能会有罢工。<br>A campaign on the harsh terrain of a nation as large as California could be longer and more difficult than some predict.<br>这里说话人用的是确定程度最低的情态动词could，表示对未来战争局势的预测。<br>在一个面积同加利福尼亚州一样大的、并且充满险恶地形的国家里进行战争，意味着战争的时间可能比人们预想的要长，困难要大。</p>
<p><strong><em>同样要注意，在否定句中，can’t/couldn’t要比may not/might not的否定语气强烈。</em></strong><br>1） We may not/might not go camping this summer. 今年夏天我们可能不去野营。<br>2） We can’t/couldn’t go camping this summer. 今年夏天我们不可能去野营。</p>
<h3 id="二"><a href="#二" class="headerlink" title="(二)"></a>(二)</h3><p><strong><em>should表示说话人的一种合理的假设（the speaker’s reasonable assumption），因此它是用来对说话人所希望发生的事进行推断的。若将来的事件不是他所期望发生的，则不用should表示这种推测，也就是should带有主观性。</em></strong><br>1） Let’s not go to the movie. It could be bad.<br>2） Let’s go to the movie. The film should be really good.<br>在例句1）中，“电影可能不好”并不是说话人所期望的，所以不说“It should be bad.*”。在例句2）中，“电影好看”自然是人人希望的，所以说话人用should。<br>1） 我们别去看电影了，它或许不好看。<br>2） 我们去看那电影吧，它应该很好看。</p>
<p>There should be another disaster shortly. *<br>这样说话显得很别扭，因为它暗示说话人对灾难持赞许的态度。所以正确的说法应该是：<br>There could be another disaster shortly. 很快就会发生另一场灾难。</p>
<p>A: I have flushed cheeks and a slight fever.<br>B: You should be coming down with something. *<br>B的回答有问题，因为说话人用了should，暗示A的生病症状是他所希望的，这显然不妥，所以B最好用could，might，may或must来表达。尽管在汉语中可以用“应该”来表达不好的事情，但英文中不可以这样表达。<br>A：我脸颊发红，有些低烧。<br>B：你应该是生病了。</p>
<p>A: These summer days are getting to be more than I can take. It was even too hot to go to the pool yesterday.<br>B: Hold on, according to the weather report we should have some relief by the end of the week.<br>“天气转凉”是人们所希望发生的，所以用了should。<br>A：这夏天热得让我越来越受不了了。昨天热得都无法去游泳池了。<br>B：别急，天气预报说，到这个周末，可能就会凉快点。</p>
<blockquote>
<p>思维总结：</p>
</blockquote>
<ul>
<li>首先，表示对将来的预测的情态动词较多，除了must外都可以，比如could和might等这样的过去形式的情态动词都可以表示对将来的预测。</li>
<li>其次，不同的情态动词所表示的确定程度不同。</li>
<li>最后，要理解should用来对说话人所希望发生的事进行推断。</li>
</ul>
<h2 id="推测用法（三）：过去推测（情态动词完成式）"><a href="#推测用法（三）：过去推测（情态动词完成式）" class="headerlink" title="推测用法（三）：过去推测（情态动词完成式）"></a>推测用法（三）：过去推测（情态动词完成式）</h2><p><strong><em>表示对过去的推测，英语的谓语形式要用“情态动词完成式”，常用的情态动词有must，may，might和could，所以要说成 must have been, may have been, might have been和could have been等形式；若是在否定句中，则需要将must换成can或could，说成can’t have done或couldn’t have done，<br>其中情态动词所表达的推测的确定程度与对现在的推测中所说的一样，即must表示非常确定的推测，may其次，might或could最不确定。</em></strong><br>A: Why wasn’t John in class yesterday?约翰昨天怎么没来上课？<br>B: He was sick.他病了。<br>He must have been sick.他一定是病了。<br>He may have been sick. 他可能病了。<br>He could/might have been sick. 他或许是病了。</p>
<h3 id="虚拟还是推测？"><a href="#虚拟还是推测？" class="headerlink" title="虚拟还是推测？"></a>虚拟还是推测？</h3><p>He should have had a covered bulletproof car, as most world leaders do today.<br>他（约翰·肯尼迪总统）应该像如今的各国政要那样，乘坐封闭的防弹汽车才对。<br>His death could have been prevented.<br>他（约翰·肯尼迪总统）也就不会丧命了。<br>这两句话并不是表示对过去的推测，而是表示与过去事实相反的假设，即表示对过去的虚拟。事实上，英语中四个过去形式的情态动词would，could，might和should既可以表示推测，也可以表示虚拟。具体来说，<strong><em>would/could/might/should do可以表示对现在或将来的推测，也可以表示对现在或将来的虚拟；would/could/might/should have done可以表示对过去的推测，也可以表示对过去的虚拟。</em></strong></p>
<p>1） I don’t know who killed John, but I guess his wife Mary could have killed him.<br>2） You could have killed me, I hope you know.<br>在例句1）中，根据上下文语境可知，could have killed是表示对过去的推测，“玛丽杀死自己丈夫约翰”存在一定的可能性。<br>在例句2）中，根据上下文语境可知，could have killed是表示对过去的虚拟，事实上“我”没有死，即不存在“我过去死”的可能性。<br>1） 我不知道是谁杀死了约翰，但我猜测他的妻子玛丽可能杀了他。<br>2） 你差点要了我的命，我希望你知道这一点。</p>
<p>所以，对于某些谓语带有would，could，might和should的句子，在没有具体语境的情况下，可能会在“推测”与“虚拟”之间产生歧义。比如：<br>He could have sent a message.<br>这个句子既可以理解为对过去的虚拟，译成：他本来可以事先捎个口信过来的（但实际上没有这么做，表示抱怨）。<br>也可以理解成对过去的推测，译成：他可能已经捎口信过去了。</p>
<p>He might have been drowned.<br>译文1：他当时差点就被淹死了。（虚拟）<br>译文2：他可能已经被淹死了。（推测）</p>
<p>但是如果是这样的句子：<br>You might have been drowned!<br>因为主语是you，所以这句译成虚拟的意思较为妥当。<br>你当时差点就被淹死了！</p>
<p>1） You should have received four letters by now.<br>2） I should have received four letters from them, but I got none.<br>在例句1）中，说话人是在推断说“到现在你们应该收到过四封信”，他用should来表示非常确定的推测，言外之意是，如果不出意外，四封信应该已经在你们手里了。<br>在例句2）中，说话人是在用虚拟语气抱怨说“我应该收到他们的四封信，但实际上我一封也没有收到”。这里的should表示虚拟，就不像例句1）中的推测那样存在“很可能收到了信，也可能没有收到”这两种可能性，而只有一个现实：我一封信都没有收到。<br>1）到现在你们应该收到过四封信。<br>2）我应该收到他们的四封信，但实际上我一封也没有收到。</p>
<blockquote>
<p>would， could，might，should do/have done可能出现的推测或虚拟的歧义，可以这样来分辨是推测还是虚拟：知道确切结果的是表示虚拟，而不知道确切结果，即存在两种可能性的是表示推测。</p>
</blockquote>
<p><strong><em>现在形式的情态动词must，can，may和will不能表示虚拟，所以 must/can/may/will have done只能是表示对过去的推测，而不能表示对过去的虚拟。</em></strong><br>A: I must have lost some weight. Look, how baggy my pants are.<br>我准是瘦了不少，你看我这裤子多肥。<br>B: They don’t look that loose to me.<br>可是我看它并不显得那么肥。</p>
<p>A: Why are the windows open? 窗户怎么是开着的？<br>B: A burglar must have broken in. 一定有贼闯进来了。</p>
<p>Oh no, a traffic jam. There must have been an accident.<br>哦，又是堵车，一定是发生交通事故了。</p>
<p><strong><em>另外，“情态动词have done”的结构不一定相当于现在完成时。例如：</em></strong><br>You must have seen him.（你一定见过他了。）<br>可以相当于：<br>I assume now you have seen him before.<br>I assume now you saw him last night.<br>I assume now you had seen him before you came here.<br><strong><em>在must have seen这个结构中的have seen，在时间上可以 相当于一个现在完成的动作have seen，也可以相当于一个过去的动作 saw，甚至可以相当于一个过去完成的动作had seen。</em></strong></p>
<blockquote>
<p>思维总结：<br>对过去的推测，需要用“情态动词完成式”这一结构。这里的情态动词既可以是现在形式的may，can和will，也可以是过去形式的might，could，would和should。<br>对于过去形式的情态动词could，might，would和should，在没有具体语境的情况下，可能会在“推测”与“虚拟”之间产生歧义。可以这样来分辨是推测还是虚拟：知道确切结果的是表示虚拟，而不知道确切结果，即存在两种可能性的是表示推测。</p>
</blockquote>
<h2 id="推测用法（四）：情态动词（完成）进行式"><a href="#推测用法（四）：情态动词（完成）进行式" class="headerlink" title="推测用法（四）：情态动词（完成）进行式"></a>推测用法（四）：情态动词（完成）进行式</h2><p><strong><em>情态动词接完成式、进行式及完成进行式时，情态动词均是表示推测的含义。所以，情态动词与进行式或完成进行式连用时，表达的意思与相应的进行时态或完成进行时态的意思差不多，只是增加了情态的意义——推测含义。</em></strong><br>I can’t reach my friend. His line is always busy. He might be using the Internet now.<br>这里是说，我打不通朋友的电话，电话总是占线，于是我就推测他现在可能正在上网，占用了电话线。如果我是很确信他在上网，那就可以说成：<br>He must be using the Internet now.<br>或者不是很确信地说：<br>He may be using the Internet now.<br>当然，如果知道他确实就在上网，则可以不用情态动词，而直接用现在进行时态说成：<br>He is using the Internet now.<br><strong><em>“情态动词进行式”同一般进行时态一样，表达的是一个现在正在进行的活动，只是因为有了情态动词而增添了情态的意义——推测含义。</em></strong></p>
<p>《老友记》某个片段：<br>She’s not here yet. She’s not here. She’s having my baby and she’s not here. God, I don’t believe this. She could be giving birth in the cab.<br>could be giving是情态动词接进行式，表示在说话的时刻可能发生的事情。我们也看到，这里罗斯用了最不肯定的词could，一方面表明他不希望他的前妻在出租车上生孩子这件事真的发生，另一方面也说明了他的焦急程度——急得如此胡思乱想！如果他希望这件事发生，他就会用should了。<br>她还没有到，她还没有到，她就要生下我的孩子了，可她现在却还没有到。天啊，真不敢相信。她现在或许正在出租车上生产。</p>
<p>I am afraid he hasn’t found a job. He must still be checking the papers.<br>我恐怕他现在还没有找到工作，他一定还在翻着报纸找呢。<br>The plane should be landing now.<br>飞机现在肯定在降落。</p>
<p>情态动词与have been doing连用的情形：<br>A: Oh, I must have been sitting in the same position too long. My legs have fallen asleep.<br>B: Shake it a little before you get up.<br>这里must的后面接完成进行式表示推测，而且这里的完成进行式就相当于一个现在完成进行时态have been sitting，表示一直持续的动作或状态。<br>A：噢，我一定是同样一个姿势坐得太久了，我的两条腿都麻了。<br>B：站起来之前，你先把腿甩甩。</p>
<p>You must have been dreaming. 你刚才一定是一直在做梦。</p>
<p>“情态动词完成进行式”也可以用在虚拟语气中。比如：<br>You shouldn’t have been following him so closely; you should have kept your distance.<br>你本不该一直跟着他那么近，你应该和他保持一定的距离。</p>
<h2 id="基本用法（一）：现在或将来的能力"><a href="#基本用法（一）：现在或将来的能力" class="headerlink" title="基本用法（一）：现在或将来的能力"></a>基本用法（一）：现在或将来的能力</h2><p>说到表示“能力”的情态动词，首先会想到can。不过，不能把can与“能力”完全等同起来。can的含义远不止“能力”这一个意思，英语表达的“能力”和汉语是有差别的，而且差别很大。<br>首先，从核心意义（core meaning）的角度来看，<strong><em>can强调的是“潜在可能性”，而不是真正去实施。</em></strong><br>传统语法书上说，can主要有三个意义，即“能力（ability）”“可能（possibility）”和“许可（permission）”，其实都是源自“潜能 （potential）”这一核心意思。比如下面句子中的can表示“能力”：<br>A: My son can play the piano.<br>B: My daughter is only four and she can ride a bicycle.<br>C: Hey, that’s nothing. My dog can count to ten.<br>这里的三个can都是强调具备这样的“潜能”，或说“潜在的可能性”，而不是强调真正去实施。比如说话人C不会去把他家的狗牵来，真的让它数数。<br>A：我儿子能够弹钢琴。<br>B：我女儿才四岁，就能够骑自行车了呢。<br>C：嘿，这都没什么。我家的狗能够数到10呢！</p>
<p>再比如下面句中的can表示“可能”：<br>Don’t go out alone at night. That can be very dangerous.<br>这里的can表示“可能”。<br>晚上不要独自出门，那可能很危险。</p>
<p>再比如下面句中的can表示“许可”：<br>You can use my car tomorrow.<br>这里的can表示“许可”——我允许你用我的车，但实际上你并不一定用，只是一种潜在的可能。</p>
<p>所以，上述三个例句都只是表明主语有完成某一行为的“潜在可能”，而并不一定真正去实施，或者表示某事可能存在。<br>I don’t know how she knows, but Mom can always detect when I’m lying.<br>我不知道妈妈是怎么知道的，每次我撒谎的时候，她总是能够察觉出来。<br>The theater can seat 10,000 people.<br>这家剧院可坐10000人。<br>上述例句都只是表明主语有完成这一行为的“潜能”，而并没有真正去实施。</p>
<h2 id="基本用法（二）：现实“可能”与理论“可能”"><a href="#基本用法（二）：现实“可能”与理论“可能”" class="headerlink" title="基本用法（二）：现实“可能”与理论“可能”"></a>基本用法（二）：现实“可能”与理论“可能”</h2><p>比较下面这些中文句子里的“可能”在含义上的差别：<br>1） 这孩子可能会很淘气。<br>2） 这孩子脸色煞白，他可能是病了。<br>3） 这里的交通有时可能会很拥堵。<br>4） 约翰现在还没到，他可能是在路上堵车了。<br>从can的核心意义——潜在的可能性——来分析。can既然是强调“潜在的可能”，所以它是强调某事在理论上发生的可能性是存在的，而与说话时的实际情况无关。比如说“这个孩子可能会很淘气”，就是从一般的理论意义上来说的，而与这个孩子当时的行为表现毫无关系。比如即使这个孩子当时正在甜美地熟睡着，我们仍然可以指着他说“这个孩子有时可能会很淘气”。同样，当我们说“这里的交通有时可能会很拥堵”时，我们并不需要考虑说话当时的交通状况，即使是在夜里没有车辆通行的情况下，我们依然可以说“这里的交通有时可能会很拥堵”。因此，can具有“偶然的可能性”或“理论上的可能性”的含义，而不是“实际上的可能性”。<strong><em>一般可以把这时的can翻译成“有时会”“可能会”。</em></strong><br>由此可见，can所表示的“可能”与前文讲过的could，may和might所表示的“推测”是完全不同的。尽管在汉语中都可译成“可能”，但两者的内涵是有巨大差别的。前面讨论的could，may和might所表示的“推测”，是强调“实际上的可能”。说话人要紧密结合当时的实际情况来判断某事发生的“确定程度（degrees of certainty）”的大小，从而选择might， could或may，甚至是must来表达不同的确定程度。此时，我们往往是表示根据现有事件的某种结果来推断其发生的原因。比如我们说“这个孩子脸色煞白”，对说话时的这一现状，我们推断“他可能是病了”。同样，对于“约翰现在还没有到”这一现有的结果，我们可以推测出各种原因，其中一个原因是“他可能是在路上堵车了”。<br><strong><em>区分“理论上的可能”与“实际上的可能”的一个关键点，是看所说的可能情况与说话时的现状是否有联系。与说话时的现状有联系的，则是“实际上的可能”。这时往往是谈论一个具体的事件，所以也可称之为“具体的可能”，这尤其用于针对一个现状或后果来推断其产生的原因。与说话当时的现状无关的，则是“理论上的可能”。</em></strong><br><strong><em>由于can具有“潜能”这一特性，决定了它只能用来表示“理论上的可能”，而不能表示“实际上的可能”，即不能具体地谈一个事件。所以，上面提到的推测含义中，都没有提到用can，而说的是could，might和may。</em></strong></p>
<p>The boy can be very naughty. （理论上、潜在的可能）<br>The boy looks pale. He could be sick. （实际上、现实的可能）<br>Grammar can be fun!<br>这里的can表示一种“理论上的可能”。比如说现在市面上有很多枯燥乏味的英语语法书，而且有很多内容语焉不详。于是我就想说“语法可能会很有趣”，并且我一直在努力这么做。只不过，这种理论上的可能，在实践中是要下一番苦功夫的。<br>语法可能会很有趣！<br>He can be very rude. 他有时会非常粗鲁。<br>A visit to the dentist can be frightening. 去看牙医可能会很恐怖。</p>
<p><strong><em>注意，can这种“理论上的可能”往往只适用于肯定句中，不宜用于否定句。正如上文说过的，这种“理论上的可能”就意味着“世事无绝对”这样一个普遍的真理。如果用can’t来否定，就相当于说“什么事情都不可能发生”，这显然有悖于一般真理。比如不宜说：</em></strong><br>Even experienced teachers can’t make mistakes. *<br>表示“即使再有经验的老师都不会犯错误”，这显然不符合常理，在中文里也讲不通。<br>由此可见，can表示“理论上的可能”时不宜用在否定句中。</p>
<p><strong><em>如果真的要用can’t来否定一个“可能性”，这个“可能性”一般就是“实际上的可能”或者说“具体的可能”，即否定具体特定的一件事情，而不是否定一般的真理，也就是上面谈到的 can’t表示否定推测的“不可能”。表示说话人的信心非常大，对应的是肯定推测的must。或者说can’t是用来帮助must构成否定句的。</em></strong></p>
<h2 id="基本用法（三）：过去的能力"><a href="#基本用法（三）：过去的能力" class="headerlink" title="基本用法（三）：过去的能力"></a>基本用法（三）：过去的能力</h2><p>如果是“今天我能去迪士尼乐园”，用英语可以这么说：<br>Today I can go to Disneyland.<br>或者说：Today I am able to go to Disneyland.<br>can强调的是“潜在的可能性”，而不是真正去实施，所以这句话其实是说“尽管理论上有条件去，但实际上我可能去，也可能不去”。<br>现在把时间改为“昨天”，来表达一个确定的事实，即“我昨天终于能够去迪士尼乐园”，这时要怎么说呢？<br>把can改成过去式could的话是错误的：<br>Yesterday I could go to Disneyland. <em><br>这种说法是不正确的，或者说在英语中不存在上面这样的句子。如果一个英语为母语的人听到了这个句子，他或许还会进一步问你“昨天你到底是去了还是没有去？”。如果是去了，他会让你说：<br>Yesterday I was able to go to Disneyland.<br>如果是要表达“我昨天本来是可以去，但结果没有去成”这样的虚拟意思，则要说成：<br>Yesterday I could have gone to Disneyland.<br>所以，在英语中不存在“Yesterday I could go to Disneyland.”这样的句子。<br>这个问题涉及could和was able to在表达“过去的能力（past ability）”时的区别。<br>汉语里完全可以说“昨天能够怎样怎样”，但在英语里却不能说“Yesterday I could…”这样的句子。can/could的核心意思是表示一种“潜能”，强调的是“潜在的可能性”，而不一定真正去实施。<br>**</em>“将来能够”或者是“今天能够”去迪士尼乐园，强调的都是一种“潜在的可能性”，而不一定真正去实施。也就是说，尽管理论上我可以去迪士尼乐园，但实际上我可能去，也可能不去。但如果我们谈一个具体的过去的事件，如“昨天能够去迪士尼乐园”，则表达一个确定的事实，没有“潜在的可能”的意思了，这就违背了can表示“潜能”这一核心意思。故不能说出“Yesterday I could go to Disneyland. <em>”这样的句子。**</em></p>
<blockquote>
<p>could表示“过去的一般能力”，was able to表示“过去的具体能力”。具体地说，所谓“过去的一般能力”就是指在过去有能力想做某件事就随时可以去做，但并不说明真正实施了这个行为，即强调的是一种“潜能”，而不是某一次具体的过去行为。</p>
</blockquote>
<p>I could run after a bus and catch it twenty years ago, but I can’t do that now.<br>这里只是说明我过去有“追上汽车”的能力，而并没有强调我真的有过“追车”这个行为，即表示的是一种“潜能”或“一般能力”，所以用could来表示“潜在的可能”。这里不能用can，因为can表示的是现在或将来。<br>20年前我可以追上汽车，但现在不行了。</p>
<p><strong><em>所谓过去的“具体的能力”，即表示主语在过去的某个特定场合所实施的具体行动，此时没有“潜在的可能性”，所以不能用could，而要用was/were able to，表示“成功地做成了某事”。因此was/were able to do可 用succeeded in doing或managed to do替换</em></strong><br>I ran after the bus yesterday and was able to catch it.<br>这里用was able to表示的正是过去的一次具体的行为，说明具体实施了“追车”这一行为，而且成功地追上了，即表示“具体的能力”，而不是过去的“潜能”。<br>昨天我追赶了一辆汽车，并成功地追上它了。</p>
<blockquote>
<p>综上所述，could同can一样，表示的是一种“潜能”或者说“过去的一般能力”，而不是“实际行动”；was/were able to则更多的是用来表示过去的“实际行动”或者说“具体的能力”。但注意，也可以用was/were able to 表示“潜能”，但不如could常用。</p>
</blockquote>
<h3 id="表示过去的“潜能”"><a href="#表示过去的“潜能”" class="headerlink" title="表示过去的“潜能”"></a>表示过去的“潜能”</h3><p>He could/was able to pull down a bull and acknowledged as a man with super strength.<br>这里只是说他“曾经能够”，并没有具体说是哪次活动，所以是“潜能”，不是“实际行动”。<br>他曾能够拉倒一头牛，被公认为是具有神力的人。<br>In those days few workers could support their families.<br>那时很少有工人能够养家糊口。</p>
<h3 id="表示过去的“实际行动”（均不能用could）"><a href="#表示过去的“实际行动”（均不能用could）" class="headerlink" title="表示过去的“实际行动”（均不能用could）"></a>表示过去的“实际行动”（均不能用could）</h3><p>I applied everywhere and finally I was able to get a good job.<br>我四处应聘，终于找到了一份不错的工作。<br>He didn’t agree with me at first but I was able to persuade him.<br>起初他并不同意我的意见，但最终我成功说服了他。</p>
<p>对于某些句子，既可以用could，又可以用was/were able to，此时的含义是不同的。比如：<br>1） I could repair the old car.<br>2） I was able to repair the old car.<br>在例句1）中，用could表达的是过去的一般能力，即表示“我过去是能够修理旧汽车的”，这里是泛指任何一辆旧汽车。在例句2）中，用was able to表达的是过去的具体能力，即表示“我终于把那辆旧汽车修理好了”，这里是具体指某一辆特定的旧汽车。<br>1） 我过去是能够修理旧汽车的。<br>2） 我终于把那辆旧汽车修理好了。</p>
<p><strong><em>有趣的是，上述could和was/were able to的区别仅限于肯定句中，在否定句中could 和was/were able to可以互换使用，没有区别。</em></strong>比如可以说：<br>I ran after the bus yesterday, but wasn’t able to/couldn’t catch it.<br>昨天我追赶了公共汽车，但是没赶上。<br>I applied everywhere and I wasn’t able to/couldn’t get any good job.<br>我四处应聘，但是没能找到好工作。<br>The fire spread through the building quickly and people weren’t able to/couldn’t escape.<br>大火在大楼中迅速蔓延，人们没能逃脱。<br><strong><em>尽管这里是表示过去的具体场合，但依然用了could，因为有否定的not，即couldn’t表示过去具体的能力。</em></strong></p>
<h2 id="基本用法（四）：许可"><a href="#基本用法（四）：许可" class="headerlink" title="基本用法（四）：许可"></a>基本用法（四）：许可</h2><ul>
<li>可以用的情态动词有 may，might，can和could，但多用can或be allowed to do表示许可；</li>
<li>表示“许可”一般用陈述句（若用疑问句则表示“请求 〈request〉”）</li>
<li>肯定的陈述表示允许某人做某事；否定的陈述则表示不允许某人做某事。</li>
</ul>
<h3 id="肯定句——给予许可"><a href="#肯定句——给予许可" class="headerlink" title="肯定句——给予许可"></a>肯定句——给予许可</h3><p>We can borrow these books from the library. 我们可以从图书馆借出这些书。<br>相当于“We are allowed to borrow these books from the library.”。<br>You can use my car tomorrow. 明天你可以用我的车。<br>相当于“You are allowed to use my car tomorrow.”。</p>
<p>也可以用may来表示“许可”。<br> A: May I turn on the TV? B: Yes, of course you may.<br>这里may用在疑问句中表示“请求许可”，用在肯定的陈述句中表示“给予许可”。<br>You may only register for two classes. 你只能报两门课。<br>在口语中，我们更多的还是用can来表达“许可”。而may表示“许可”会用在非常正式的文体中，所以在口语中比较少见。<br>can表示“许可”，可以和表示将来的时间状语连用。尽管前面讲过，can可以表示将来的能力，不过此时一般不与表示将来的时间状语连用。<strong><em>若有表示将来的时间状语，要说will be able to do。</em></strong><br>You can use my car tomorrow.<br>该句中的can是表示“许可”，所以可以与tomorrow连用。<br>明天你可以用我的车。<br>You can pass your driving test next time you take it.*<br>因为该句中的can是表示“能力”，所以不宜与表达将来的从句next time you take it连用，最好改为“You will be able to pass your driving test next time you take it.”。<br>你下次参加驾照考试应该就能通过了。</p>
<h3 id="否定句——拒绝许可，甚至禁止"><a href="#否定句——拒绝许可，甚至禁止" class="headerlink" title="否定句——拒绝许可，甚至禁止"></a>否定句——拒绝许可，甚至禁止</h3><p>A: May I borrow your car?<br>B: No, I’m afraid you may not.<br>may用在疑问句中表示“请求许可”，用在否定的陈述句中表示“拒绝许可”。<br>You may not smoke in here.<br>=You are not allowed to smoke in here.<br>这里不让抽烟。</p>
<p><strong><em>我们还可用must not表示强烈的拒绝许可——禁止，但must not比cannot或may not的语气强烈。</em></strong>比如：<br>Students must not take the test papers out of the classroom. 任何学生都不得把试卷带出教室。</p>
<h3 id="could一般不用来表示现在的许可，而表示过去的许可"><a href="#could一般不用来表示现在的许可，而表示过去的许可" class="headerlink" title="could一般不用来表示现在的许可，而表示过去的许可"></a>could一般不用来表示现在的许可，而表示过去的许可</h3><p><strong><em>表示过去的一般许可，could与was/were allowed to do可以互换。</em></strong><br>I could/was allowed to read what I liked when I was a child.<br>我小时候爱看什么书，就看什么书。<br><strong><em>不过，若表示过去允许进行某项特定的活动时，要用was/were allowed to do，这一区别与表示“能力”时的could和was/were able to的区别类似。</em></strong><br>Yesterday evening, Peter was allowed to watch TV for an hour.<br>昨晚，彼得被允许看了一个小时电视。<br>但不说“Yesterday evening, Peter could watch TV for an hour. <em>”。<br>同理，might在表示“许可”时，也只能是表示过去的一般许可，而不能表达具体场合的某一个活动。不能说“Yesterday evening, Peter might watch TV for an hour. </em>”。</p>
<p>请比较：<br>1） They might have a break after lunch.<br>2） They were allowed to have a break after lunch.<br>在例句1）中，用might是表示过去一般的许可，所以该句的意思是：他们在过去的一段时期内，是被允许在吃完午饭后休息一会儿的。<br>在例句2）中，用were allowed to可以表示过去一般的许可。但若表示过去具体的许可，则该句的意思是：在过去的某一天他们被允许在吃完午饭后休息了一会儿。<br>1） 那时，他们吃完午饭后是可以休息一会儿的。<br>2） 那次，他们吃完午饭后被允许休息了一会儿。</p>
<h2 id="基本用法（五）：建议与忠告"><a href="#基本用法（五）：建议与忠告" class="headerlink" title="基本用法（五）：建议与忠告"></a>基本用法（五）：建议与忠告</h2><p>在英语中，表示“建议”与“忠告”的情态动词比较多，比如可以用could, shall和should等。</p>
<h3 id="could表示“建议”"><a href="#could表示“建议”" class="headerlink" title="could表示“建议”"></a>could表示“建议”</h3><p><strong><em>could可以表示“推测”（可用于将来、现在及过去时间）、过去的“能力”、过去的“许可”。这里来看could用于表示“建议”，此时，could并不表示过去。</em></strong>比如：<br>A: I’ve been invited to a dinner party at Janet’s. Do you think I should bring something?<br>B: You could pick up a cake. Chocolate is her favorite.<br>说话人A是在征求B的建议，于是B通过could来提出自己的建议，建议A“买一份蛋糕”。<br>A：我受邀去珍妮特家参加晚宴，你认为我该带点什么东西去吗？<br>B：你可以顺便买一份蛋糕嘛，她最喜欢巧克力口味。<br>It is a nice day. We could go for a walk. 今天天气不错，我们可以出去散散步。</p>
<h3 id="Shall-I…-Shall-we…"><a href="#Shall-I…-Shall-we…" class="headerlink" title="Shall I…? Shall we…?"></a>Shall I…? Shall we…?</h3><p><strong><em>shall用于第一人称的一般疑问句中，表示征求对方的“建议”。</em></strong><br>Shall we leave at two? Is that OK? 我们两点钟走如何？怎么样？</p>
<h3 id="may-（just）-as-well-might-（just）-as-well"><a href="#may-（just）-as-well-might-（just）-as-well" class="headerlink" title="may （just） as well, might （just） as well"></a>may （just） as well, might （just） as well</h3><p><strong><em>这组情态动词表示“建议换另一种方式做某事”，可译成“倒不如”“不妨”“最好”。</em></strong><br>A: I’ll go on Monday by train.<br>我将在周一坐火车去。<br>B: You might just as well wait till Wednesday and go by plane.<br>你不妨等到周三坐飞机去。 </p>
<p>We may as well stay here tonight.<br>今晚我们最好呆在这里。</p>
<p>另外，<strong><em>may/might as well还有一种多少有些勉强或讥讽的意味，表示“在没有其他更好的选择的情况下，只好为之”之意。</em></strong><br>It’s no use waiting here. We might as well start walking.<br>在这里干等没用，我们还不如开始步行回去。<br>You might as well tell the truth (as continue to tell lies).<br>这里言外之意是“别再继续撒谎了”，相当于“There is no point in your continuing to tell lies.”。<br>（与其继续撒谎）你最好实话实说。</p>
<h3 id="should和ought-to表示“忠告”"><a href="#should和ought-to表示“忠告”" class="headerlink" title="should和ought to表示“忠告”"></a>should和ought to表示“忠告”</h3><p>should最主要的意义和用法就是表示“建议”“忠告”或者说“规劝”，表示“某事是应该做的或恰当的（appropriate behavior）”。<br>You should brush your teeth twice a day. 你应该每天刷牙两次。<br>We should study harder because the finals are near. 快要期末考试了，我们得更用功了。<br>此时的should往往也会含有“责任”和“义务”的含义。<br>Drivers should obey the speed limit. 司机应该遵守车速限制（的规定）。<br><strong><em>这种“责任”的意味比must要轻。</em></strong><br>Drivers must obey the speed limit. 司机必须遵守车速限制（的规定）。<br>表示“责任”的should也常见于疑问句中，表示否定一个“责任”。<br>Why should I do what everyone else does? 我为什么非得跟其他人一样啊？<br>Why should I go there when I’m quite happy here? 我在这里很快乐，为什么非要去那里啊？</p>
<blockquote>
<p>总之，should的基本含义是表示进行恰当的行为（expressing appropriate behavior）、正确地做事（correct ways of doing things），所以可以用来表示规劝、建议或忠告等等。</p>
</blockquote>
<p><strong><em>另外，上述例句也都可以用ought to，只不过它更多地出现在口语中，而不是书面语中。</em></strong></p>
<h3 id="should表示“忠告”与could表示“建议”的比较"><a href="#should表示“忠告”与could表示“建议”的比较" class="headerlink" title="should表示“忠告”与could表示“建议”的比较"></a>should表示“忠告”与could表示“建议”的比较</h3><p><strong><em>should表示强烈的、明确的忠告；could表示建议某事的可能性。</em></strong><br>A: I need to get to the airport.<br>B1: You should take the airport bus. It’s cheaper than a taxi.<br>B2: Well, you could take the airport bus. Or you could take a taxi. Maybe Clint could take you. He has a car.<br>A：我得去机场。<br>B1：你应该坐机场大巴，比坐出租车便宜。<br>B2：嗯，你可以坐机场大巴，也可以坐出租车。克林特也许能送你去，他有车。<br><strong><em>总体来说，could比should的语气要弱得多，只是表示提供一种参考意见，听话人可以有多种选择。而should则是表示听话人最好应该采用的一种选择。</em></strong></p>
<h3 id="had-better表示“忠告”"><a href="#had-better表示“忠告”" class="headerlink" title="had better表示“忠告”"></a>had better表示“忠告”</h3><p>常用于口语中，后面接动词原形，否定用had better not do。<br>We had better study harder, or we’ll probably fail in the exam. 我们最好用功学习，不然就有可能考试不及格。<br>需要注意的是，<strong><em>had better在表示“忠告”时，有时会暗含“如果不这么做，就会有不良后果”的意思，而should则更为中性。</em></strong>比如：<br>You had better return the book to the library.<br>这相当于警告对方，如果不及时还书，图书馆就会有惩罚措施，比如罚款。<br>你最好把书还给图书馆。</p>
<h2 id="基本用法（六）：意愿、意图与执意"><a href="#基本用法（六）：意愿、意图与执意" class="headerlink" title="基本用法（六）：意愿、意图与执意"></a>基本用法（六）：意愿、意图与执意</h2><p>will主要有两个意义和用法：预测和意愿。<br>A: The phone’s ringing.<br>B1: That’ll be for me.<br>B2: I’ll get it.<br>这里B的第一种回答方式，是表示很确定的预测，即“肯定是我的电话”。而B的第二种回答方式，则是表示自己愿意去接这个电话，是表示意愿，即“我来接”。<br>We’ll carry those for you if he won’t.<br>表示意愿。<br>如果他不愿意，我们会帮你拿那些东西的。</p>
<h3 id="意图（intention）"><a href="#意图（intention）" class="headerlink" title="意图（intention）"></a>意图（intention）</h3><p>表示“意图”往往涉及将来准备好的事件。<br>I will borrow some money and buy a car.<br>这里will表示说话人的意图和打算，而不是在预测或表达意愿。这句话相当于“I intend to borrow some money and buy a car.”。<br>如果把“意图”的含义向两个极端——承诺与威胁——延展开来，在表达意图时，如果是希望的行为（desirable action），则可解释为一种“承诺 （promise）”；若是不希望的行为（undesirable action），则解释成为一种“威胁（threat）”。<br>I will make dinner tomorrow night.<br>这里的will表达的是一种承诺。<br>明晚我来做晚饭。<br>I’ll call the police if you don’t leave.<br>这里的will表达的是一种威胁。<br>如果你不离开，我就要叫警察了。</p>
<h3 id="执意（insistence）"><a href="#执意（insistence）" class="headerlink" title="执意（insistence）"></a>执意（insistence）</h3><p>will表示“执意”，来源于其表示“意图”的含义，因为当某人坚持自己的“意图”而不愿意改变时，就变成了“执意”。<br>此时，肯定的will表示“某人坚持要做某事”，I will相当于I insist；否定的won’t表示“某人坚持不愿意做某事或禁止做某事”，比如说I won’t相当于I refuse、<br>If they will pay in cash, we have to accept it although it’ll cause trouble to both sides.<br>这里if引导的从句中的will就是表示执意。一般来讲，在if引导的条件状语从句中是不能用将来时态will的，但这里will用于if引导的条件状语从句中了。究其原因，就是因为这里的will不是表示将来时态，而是侧重于表示“执意”这样的情态含义。另外，although引导的从句中的will是表示说话人的预测。<br>如果他们非要坚持用现金支付，那我们也只好接受了，尽管这会给双方都造成麻烦。<br>类似上面这个句子，我们可以造一个will not的否定句，来表示说话人拒绝做某事。比如：<br>If they will not accept a check, we shall have to pay cash, though it would be much trouble for both sides.<br>这里if引导的条件状语从句中，will not就是表示“执意不做某事”，相当于refuse。<br>如果他们就是不愿意接受支票，那我们只好付现金了，尽管这会给双方都造成麻烦。<br><strong><em>注意，当will用于表达“执意”这样强烈的感情色彩时，一方面不要缩写成’ll，而要用will；另一方面，will要重读。</em></strong></p>
<p><strong><em>will的过去式would也有类似表示“执意”的用法。</em></strong><br>We all tried to stop him smoking in bed but he wouldn’t do it.<br>我们大家都尽力阻止他在床上抽烟，但是他就是非得要这么做。<br>同理，这里的would不能缩略写成’d，而且要重读。</p>
<h2 id="基本用法（七）：请求"><a href="#基本用法（七）：请求" class="headerlink" title="基本用法（七）：请求"></a>基本用法（七）：请求</h2><h3 id="（一）"><a href="#（一）" class="headerlink" title="（一）"></a>（一）</h3><p>在日常交往中，我们往往会请求别人为我们做某事，此时，我们当然要表现出礼貌或委婉的态度，而不能直截了当地，甚至是粗鲁地提出“要求”。为了表示礼貌，就需要借助情态动词。<br>A: Hey, you! Open this door!<br>B: It’s locked. Want us to get the key?<br>A: Yeah. Get it. Fast!<br>A：嘿，说你呢，把门打开！<br>B：门锁了。想要钥匙？<br>A：去给我拿，快点！<br>这种直接而唐突的表达，显然缺乏礼貌，显得说话人很粗鲁。但是如果借助情态动词及其相关句型，就可以使我们的请求显得客气和委婉。<br>A: Excuse me, would you please open this door?<br>B: I’m afraid it’s locked. Shall I get a key?<br>A: Please, if you wouldn’t mind, as quickly as you can.<br>A：对不起，你能把门打开吗？<br>B：恐怕门被锁上了，要我替你把钥匙拿来吗？<br>A：太好了，那就麻烦你快点去拿，好吗？</p>
<h3 id="（二）"><a href="#（二）" class="headerlink" title="（二）"></a>（二）</h3><p><strong><em>用第一人称（I/we）和第二人称（you）来提出请求。当用第一人称时，可以用四个情态动词：can/could和may/might，表示“请求对方允许我们做某事”。</em></strong><br>Can/Could I…?<br>May/Might I…?</p>
<blockquote>
<p>“May I…?”和“Could I…?”表示较正式、很礼貌地提出请求。 比如在询问陌生人的姓名时：</p>
</blockquote>
<p>May I have your name, please? 请问您怎么称呼？<br>Could I see your driving license? 可以给我看看您的驾照吗？</p>
<blockquote>
<p>“Can I…?”是非正式的请求允许，一般用于说话人与对方相当熟悉的情况下。比如和朋友之间的对话：</p>
</blockquote>
<p>Can I use your pen? 我能用一下你的钢笔吗？</p>
<blockquote>
<p>“Might I…?”显得过于正式和客气，所以一般很少用。</p>
</blockquote>
<p><strong><em>当用第二人称时，请注意要用的情态动词是：can/could和 will/would，这是“请求对方为我们做某事”。</em></strong><br>Can/Could you…?<br>Will/Would you…?<br>同样要注意这几个词表达不同的礼貌程度，“Would you…?”和“Could you…?”都是用来表示很客气地请求对方，客气程度相同。<br>Could you put out your cigarette, please? 请你把烟熄了，好吗？<br><strong><em>“Will you…?”不如“Would you…?”客气，比如较熟悉的朋友之间的对话：</em></strong><br>A: I am on duty this afternoon. Will you please cover for me? I have a doctor’s appointment.<br>B: I am sorry I can’t. My term paper is due tomorrow.<br>A：今天下午我值班，你能替我一下吗？我得去看医生。<br>B：对不起，我替不了你。我明天得交学期论文。<br><strong><em>“Can you…?”常用于非正式场合、熟人之间。</em></strong>比如，在吃饭时，你对母亲说：<br>Can you pass me the salt, Mom? 妈妈，把盐递给我好吗？</p>
<blockquote>
<p>综上所述，在“请求”时，不同人称所使用的情态动词不尽相同。 can/could可以同时用于两个人称，如“Can/Could I…?”或者“Can/Could you…?”，但may/might只能用于第一人称，不能说“May/Might you…? <em>”，而will/would只能用于第二人称，不能说“Will/Would I…?</em>”。</p>
</blockquote>
<p><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/4q8XnX.png" alt><br>在英语中表示“请求”往往都是用一般疑问句式，因为“请求”的含义有三个来源：</p>
<ul>
<li>询问听话人是否愿意，这就是“Will/Would you…?”表示“请求”</li>
<li>询问听话人是否允许我做某事，这就是“May I…?”或“Could/Can I…?”表示“请求”</li>
<li>询问听话人是否能够帮助，这就是“Could/Can you…?”表示“请求”</li>
</ul>
<p>（三）<br>表示请求时，在语气上越是不肯定，越是犹豫，就越显得礼貌。所以，由“直截了当”到“极为犹豫不决”，可以用不同的情态动词句型来表达不同程度的礼貌。以下都是表示很礼貌的“请求”句型：<br>Could you do…? Could you please do…?<br>Could you possibly do…?（注意副词）<br>Would you do…?<br>Would you please do…?<br>Would you kindly do…?（注意副词）<br>Would you mind doing…?<br>Would you be good/kind enough to do…?<br>Would you be so kind as to do…?<br>Do you think I could…?<br>Do you think you could/would do/would mind doing…?</p>
<p>Excuse me, but would you kindly lend me your mobile phone?<br>对不起，你能把手机借我用一下吗？</p>
<p>表示请求的句型通常是一般疑问句。但也可以用wonder的各种陈述句型来表示比上述例句更加礼貌的请求：<br>I wonder if I could do…<br>I wondered if I could do…<br>I was wondering if I could do…<br>I wonder if you could/would do/would mind doing…<br>I wondered if you could/would do/would mind doing…<br>I was wondering if you could/would do/would mind doing…<br>比如上面那个借手机的例子。如果你告诉对方你要借他的手机，从中国往美国打一个国际长途，这时你就应该用上述这些更为礼貌的（尤其是最后一个“超级”礼貌的）句型来表达你的这一“过分请求”，以显得你“极为犹豫不决”和不好意思：<br>Excuse me, sir, I was wondering…um…if you…er…if you could possibly lend me your mobile phone, coz I really need to make a long distance call to America right now.<br>对不起，先生，我想……嗯……您能不能……呃……您能不能把手机借我用一下，因为我现在急着要往美国打个长途电话。</p>
<h2 id="基本用法（八）：过去习惯"><a href="#基本用法（八）：过去习惯" class="headerlink" title="基本用法（八）：过去习惯"></a>基本用法（八）：过去习惯</h2><h3 id="（一）-1"><a href="#（一）-1" class="headerlink" title="（一）"></a>（一）</h3><p>并不是任何时候只要句中出现了would就是虚拟用法，would在句中的含义要依据上下文的语境而定。有时候的would是表示过去反复发生或习惯性 的动作。<br>当回顾自己的孩提时代时，我们也许会这样说：<br>When I was a child, my mother would read me a story at night before bed.<br>小时候，晚上睡觉前妈妈常常会给我讲故事。<br>或许小时候我们都有过这样的经历：<br>When I was a child, I would take a flashlight to bed with me so that I could read comic books without my parents’ knowing about it.<br>小时候，我常常会拿着手电筒在床上看连环画，这样爸妈就不会发觉了。</p>
<h3 id="（二）-1"><a href="#（二）-1" class="headerlink" title="（二）"></a>（二）</h3><p>用would表示过去习惯或重复的动作时，还可以指某人一贯的行为。这时，往往用来批评人们的行为或表示对他人 的行为怀有某种恼怒的情绪，此时would要重读。<br>A: Jack would get lost, wouldn’t he? 杰克老是迷路，是吧？<br>B: It’s typical. 可不是嘛！<br>He was a nice boy, but he would talk about himself all the time.<br>他人还不错，但就是老喜欢谈论他自己。</p>
<p>A: Bill objected. 当时比尔反对。<br>B: He would! 他老是反对！<br><strong><em>值得注意的是，也可用used to来表示过去习惯的动作。但二者之间的区别是：used to可以表示过去重复的动作，也可以指过去存在的状态，有“现在不再”的含义。would常用来表示过去重复的动作，不表示过去的状态。</em></strong><br>My own mother used to be very busy the whole day.<br>这里用的是used to，而不是would，因为be very busy是过去存在的一种状态，不是动作。<br>以前，我母亲每天总是忙忙碌碌的。<br>Illiteracy is still a problem in my country, but it used to be much worse.<br>一般不说it would be much worse，因为be much worse同样表示的是一种状态。<br>文盲在我们国家仍然是一个问题，但在过去更为严重。</p>
<h2 id="基本用法（九）：should的特殊用法"><a href="#基本用法（九）：should的特殊用法" class="headerlink" title="基本用法（九）：should的特殊用法"></a>基本用法（九）：should的特殊用法</h2><p>should还有另外一些比较特殊的用法，不表示劝告，这时不能译成“应该”，而是表示“竟然”和“万一”。</p>
<h3 id="should表示“竟然”"><a href="#should表示“竟然”" class="headerlink" title="should表示“竟然”"></a>should表示“竟然”</h3><p>用在下列形容词后面的从句中的should，带有一种很“惊奇”的感情色彩，含有“竟然”的意思。比如：It is/was absurd, amazing, annoying, funny, ludicrous, odd, ridiculous, strange, surprising, unthinkable that…等。<br>It is ridiculous that we should be short of water in a country where it is always raining.<br>在经常下雨的国家里，我们竟然会缺水，这简直是荒谬！<br>It’s odd that you and I should have the same name.<br>很奇怪，我们的名字竟然相同。<br>Why should anyone bother to risk losing his treasure to help a stranger?<br>为什么竟然会有人冒着失去自己财产的危险而去帮助一个陌生人呢？</p>
<h3 id="should表示“万一”"><a href="#should表示“万一”" class="headerlink" title="should表示“万一”"></a>should表示“万一”</h3><p>should常常用在lest，for fear that和in case引导的从句中，表示“万一”。比如：<br>I’ve brought my umbrella in case it should rain. 我带伞了，以防万一下雨。</p>
<h2 id="基本用法（十）：shall的特殊用法"><a href="#基本用法（十）：shall的特殊用法" class="headerlink" title="基本用法（十）：shall的特殊用法"></a>基本用法（十）：shall的特殊用法</h2><h3 id="用于第一人称的疑问句中：Shall-I-we…"><a href="#用于第一人称的疑问句中：Shall-I-we…" class="headerlink" title="用于第一人称的疑问句中：Shall I/we…?"></a>用于第一人称的疑问句中：Shall I/we…?</h3><p>当shall用于第一人称时，此时的shall可以表示主动提供帮助、提供建议或请求给予指示。</p>
<h4 id="主动提供帮助"><a href="#主动提供帮助" class="headerlink" title="主动提供帮助"></a>主动提供帮助</h4><p>此时的Shall I…?相当于Would you like me to do sth.?<br>Shall I open the window?<br>相当于“Would you like me to open the window? 你要不要我把窗户打开？”。</p>
<h4 id="主动提供建议"><a href="#主动提供建议" class="headerlink" title="主动提供建议"></a>主动提供建议</h4><p>Shall we meet at the theater? 我们在剧院见面好吗？<br>= Let’s meet at the theater, shall we? 我们在剧院见面吧，好吗？</p>
<h4 id="表示请求给予指示"><a href="#表示请求给予指示" class="headerlink" title="表示请求给予指示"></a>表示请求给予指示</h4><p>How shall I cook it? 这东西该怎么做着吃？<br>Where shall we put this? 我们该把这东西放在哪里？</p>
<h3 id="用于第三人称的疑问句中"><a href="#用于第三人称的疑问句中" class="headerlink" title="用于第三人称的疑问句中"></a>用于第三人称的疑问句中</h3><p>在表示提供建议或请求给予指示的意思时，shall可以用于第三人称。比如：<br>A man wants to see you, sir. Shall he wait outside?<br>相当于“Would you like him to wait outside? 你要不要让他在外面等呢？”。<br>Shall he come with us?<br>相当于“Would you like him to come with us?（你）要不要让他和我们一起去呢？”。</p>
<h3 id="用于第二、三人称的陈述句中"><a href="#用于第二、三人称的陈述句中" class="headerlink" title="用于第二、三人称的陈述句中"></a>用于第二、三人称的陈述句中</h3><h4 id="表示“命令”"><a href="#表示“命令”" class="headerlink" title="表示“命令”"></a>表示“命令”</h4><p><strong><em>在法律条文、规章制度中，常用shall表示“命令”，这主要用于第三人称。此时，shall在意思上接近must。</em></strong><br>The license of a person who is arrested for driving while intoxicated shall be suspended.<br>因醉酒驾车而被捕的司机，其驾照应该被吊销。<br>The Permit Holder shall comply with all conditions of this Permit.<br>许可证持有人必须完全遵守本许可证的全部条件。<br>这样使用的shall很正式，若是在不是很正式的场合，可以用must或are to do来代替shall。</p>
<h4 id="表示说话人的许诺"><a href="#表示说话人的许诺" class="headerlink" title="表示说话人的许诺"></a>表示说话人的许诺</h4><p><strong><em>shall用于第二、三人称的陈述句中，表示说话人的许诺。</em></strong><br>You shall have the money back next week.<br>相当于“I promise you will have the money back next week.<br>（我答应）你下周一定能拿回这钱。”。<br>The boss has promised that every employee shall have a rise in income.<br>老板已经答应给每一位员工涨工资。</p>
<h4 id="表示说话人强烈的意愿，甚至威胁"><a href="#表示说话人强烈的意愿，甚至威胁" class="headerlink" title="表示说话人强烈的意愿，甚至威胁"></a>表示说话人强烈的意愿，甚至威胁</h4><p><strong><em>shall用于第二、三人称的陈述句中，表示说话人强烈的意愿，甚至威胁。</em></strong><br>He shall be punished if he disobeys. 若他不服从，定将受到处罚。<br>You shall do exactly as I say. 你一定得按我说的去做。<br>You shall pay for this. 你一定得为此付出代价！</p>
<h2 id="基本用法（十一）：may的特殊用法"><a href="#基本用法（十一）：may的特殊用法" class="headerlink" title="基本用法（十一）：may的特殊用法"></a>基本用法（十一）：may的特殊用法</h2><p>may的含义主要有：“可能”“许可”和“请求”，may还有一种特殊的用法，即用在may…but这样的结构中，表示让步。<br>We may have our differences from time to time, but basically we trust one another’s judgment.<br>尽管我们常常有分歧，但是我们基本上还是信任彼此的判断。<br>这里的may几乎已失去了“可能”的含义，而是表示被认为是真实的陈述，所以上句应改写为：<br>We admit that we have our differences, but basically we trust one another’s judgment.<br>或者：Although we have our differences, basically we trust one another’s judgment.<br>而不是改写成“It is possible that we have our differences, but basically we trust one another’s judgement.*”。<br>人们之所以习惯用may have这一情态动词结构，而不是用一般现在时have，主要是出于礼貌或委婉表达的考虑。<br>You may be in charge, but it doesn’t give you the right to be rude.<br>=Although you are in charge, it doesn’t give you the right to be rude.<br>尽管是你负责，但这并不说明你就有权对别人粗鲁。<br>基于may可以表示让步，因此它常常用于各种结构的让步状语从句中。比如：<br>But however amazed our descendants may be at how far from Utopia we were, they will look just like us.<br>但是不管我们的后代对我们离乌托邦之遥远感到多么吃惊，他们的长相将和我们一样。<br>这个句子本来的结构是“Our descendants may be amazed at how far from Utopia we were, they will look just like us.”。现在因为有了连词however，所以amazed和however一同提到了句首。这里however引导一个让步状语从句，从句的谓语含有may。</p>
<h2 id="情态动词的否定"><a href="#情态动词的否定" class="headerlink" title="情态动词的否定"></a>情态动词的否定</h2><h3 id="情态动词否定意义的深层结构——内部否定和外部否定"><a href="#情态动词否定意义的深层结构——内部否定和外部否定" class="headerlink" title="情态动词否定意义的深层结构——内部否定和外部否定"></a>情态动词否定意义的深层结构——内部否定和外部否定</h3><p>A: The restaurant is always empty.这家餐馆总是很空。<br>B1: It can’t be good.这家餐馆不可能好。<br>B2: It may not be good.这家餐馆可能不好。<br>对于“cannot谓语动词”的结构，真正的否定意义的结构是“否定情态动词谓语动词”，即“NOTCANVERB（不可能）”；而对于“may not谓语动词”的结构，真正的否定意义结构是“情态动词否定谓语动词”，即“MAYNOTVERB（可能不）”。</p>
<blockquote>
<p>以否定词NOT的位置为标准，否定词NOT在外部的“NOTMODALVERB”称为外部否定；否定词NOT在中间的“MODALNOTVERB”称为内部否定。</p>
</blockquote>
<p>尽管在表层结构上，否定词not都是跟在情态动词的后面，但在深层结构上是不同的。因此，对于某些句子来说，就可能会在外部否定与内部否定这两种结构上产生歧义。比如：<br>Paul won’t come.<br>如果把该句理解成外部否定，即“Paul NOT will come.”。<br>这里被否定的是情态动词will，即“NOTwill”，这就表示“保罗不愿意来”。<br>如果把该句理解成内部否定，即“Paul will NOT come.”。<br>这里被否定的是谓语动词come，即“NOTcome”，这就表示“保罗来不了”。<br>外部否定：保罗不愿意来。<br>内部否定：保罗不会来。<br>所以Paul won’t come. 这句话就产生了歧义，比如把该句放在下面两个不同的语境中：<br>1） Paul won’t come because he doesn’t want to.保罗不愿意来，因为他就是不想来。<br>2） Paul won’t come because he’s too busy.保罗不会来，因为他太忙。<br>在陈述句中，不论是外部否定还是内部否定，not总是要紧跟在情态动词后面。但是，若在疑问句中，就能看出外部否定和内部否定在句子结构上的差别。<br>1） Could you not come?<br>2） Couldn’t you come?<br>从句子的结构上来看，例句1）采用的是内部否定，在变成疑问句时，只能把情态动词could提前，而把否定词not留在被否定的谓语动词come之前，这就露出了该句的“庐山真面目”。但例句2）采用的是外部否定，在变成疑问句时，要把否定词与被否定的情态动词一起提至句首。<br>所以，例句1）否定的是谓语动词，意思是“能不来”；例句2）否定的是情态动词，意思是“不能来”。<br>1） 你能不来吗？（不希望你来）<br>2） 你不能来吗？（非常希望你能来）</p>
<p>1） Could we not go together?<br>2） Couldn’t we go together?<br>1） 我们能不走在一起吗？<br>2） 我们难道就不能走在一起吗？</p>
<blockquote>
<p>如果否定词not没有与情态动词的缩写形式一起被提至句首，而是直接置于谓语动词之前，这时被否定的就是谓语动词，即“某事不应该做”；而当否定词与情态动词的缩写形式放在一起时，被否定的就是情态动词，是用来加强“请求”的情态含义，强调“某事应该做”。</p>
</blockquote>
<p>1） Could you not tell him? 你能不告诉他吗？（不希望你告诉他）<br>2） Couldn’t you tell him? 你难道就不能告诉他吗？（非常希望你告诉他）</p>
<h3 id="内部否定和外部否定的使用规律"><a href="#内部否定和外部否定的使用规律" class="headerlink" title="内部否定和外部否定的使用规律"></a>内部否定和外部否定的使用规律</h3><ul>
<li>推测用法的情态动词，一般是内部否定，即否定的是谓语动作；</li>
<li>基本用法的情态动词，一般是外部否定，即否定的是情态意义。</li>
</ul>
<p>1） You can leave now, but he may not leave.<br>2） Tom will come, but John may not come.<br>在例句1）中，may表示“许可（permission）”，是基本用法，所以may not是外部否定，译成“不可以”。<br>在例句2）中，may表示“可能（possibility）”，是推测用法，所以may not是内部否定，译成“可能不”。<br>1） 你现在可以走了，但他不可以走。<br>2） 汤姆会来，但约翰可能不来了。<br>It shouldn’t last long.<br>这里should表示推测，所以shouldn’t是内部否定。<br>应该不会太久的。<br>He won’t help us.<br>这里will表示“意愿”，属于基本用法，所以won’t是外部否定。<br>他不愿意帮我们。<br>You can’t be serious.<br>这里can表示推测，属于推测用法。但这里can’t是外部否定“不可能”，而不是内部否定“可能不”。但按照上面的规律——表示推测用法，应该是内部否定。由此可见，此时can不适用于上述规则。<br>你不可能是当真的吧。<br>同样，对于must，上述规则也不适用。因为must用于推测用法时，本身没有否定，即不能说mustn’t。当must用于基本含义表示“必须”时，其否定形式mustn’t的意思是“千万别做某事”，这里否定的是谓语动作，即一个内部否定，而不是上面规则说的外部否定，即含义为“不必”。must的外部否定“不必”应说成don’t have to。</p>
<p>最后，还有这样特殊的否定句：<br>Rachel: (to Ross) I can’t believe you don’t want to know. I mean, I couldn’t not know, I mean, if, if the doctor knows, and Carol knows, and Susan knows…<br>这里的couldn’t not是一个双重否定，很像汉语里说的“不能不”。这种否定比较罕见。<br>蕾切尔：（对罗斯说）我真不敢相信，你都不想知道。我的意思是说，就是说，既然医生知道了，卡萝尔也知道了，苏珊也知道了，我就不能不知道。</p>
<h2 id="总结：英文情态与中文情态的简单对比"><a href="#总结：英文情态与中文情态的简单对比" class="headerlink" title="总结：英文情态与中文情态的简单对比"></a>总结：英文情态与中文情态的简单对比</h2><h3 id="英文情态动词的委婉表达在汉语中的缺失"><a href="#英文情态动词的委婉表达在汉语中的缺失" class="headerlink" title="英文情态动词的委婉表达在汉语中的缺失"></a>英文情态动词的委婉表达在汉语中的缺失</h3><p>比如汉语里常这样说：<br>1） 请看一下这篇文章。<br>2） 我们希望你明天能过来和我们一起吃午饭。<br>3） 请你过来坐在这儿。<br>4） 我建议你去和他说一下。<br>如果直接生硬地译成英语，则显得并不十分礼貌：<br>Please read this article.<br>We hope that you will come and have lunch with us tomorrow.<br>You come and sit here, please.<br>I suggest that you have a word with him<br>下列表达会显得更自然而礼貌：<br>You may like to read this article.<br>We were wondering whether you could come and have lunch with us tomorrow.<br>Would you come and sit here, please?<br>You might want to have a word with him.<br>上面这些句子还有其他更多礼貌的表达形式，这时都得使用情态动词。比如，对于最后一句的“提建议”，还可以这样说：<br>I would suggest that you have a word with him.<br>May I suggest that you have a word with him</p>
<p>1） That’s impossible.<br>2） Unfortunately that wouldn’t be possible.<br>在例句1）中，谓语动词用的是is，显得说话的语气非常直白和生硬，容不得对方商量。这自然就会让对方难以接受。在例句2）中，首先是借助would来“软化”生硬的口气。其次，把impossible换成not possible，让人认为有商量的余地。再次，因为是在拒绝对方，所以用副词unfortunately来表达遗憾，给对方以安慰。做了以上三个方面的处理后，语气显得更加委婉、礼貌。<br>1） 这是不可能的。<br>2） 很遗憾，这恐怕不太可能。</p>
<p>1） We need a commitment from you now.<br>2） We would like some kind of commitment from you now.<br>在例句1）中，用need比较直截了当地提出自己的要求。在例句2）中，用would来委婉地说出自己的需要。其次，增添了some kind来缓和语气。<br>1） 我们现在就需要你的承诺。<br>2） 现在我们想知道你能不能给我们一些承诺。</p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-Hans">
    <link itemprop="mainEntityOfPage" href="http://yoursite.com/2020/07/17/English之时态系列-完成进行时-现在完成进行时/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="Fengorz">
      <meta itemprop="description" content="A Quiet Departure.">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Feng's Blog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/07/17/English之时态系列-完成进行时-现在完成进行时/" class="post-title-link" itemprop="url">English之时态系列-完成进行时（现在完成进行时）</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">Posted on</span>

              <time title="Created: 2020-07-17 21:03:15" itemprop="dateCreated datePublished" datetime="2020-07-17T21:03:15+08:00">2020-07-17</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">Edited on</span>
                <time title="Modified: 2020-09-08 17:13:45" itemprop="dateModified" datetime="2020-09-08T17:13:45+08:00">2020-09-08</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">In</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/English/" itemprop="url" rel="index"><span itemprop="name">English</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <blockquote>
<p>这篇笔记摘选自《英语语法新思维中级教程通悟语法第2版》，以及其他网上知识点收集，只是我自己的个人复习笔记，禁止转载，如有侵权，请联系我删除。</p>
</blockquote>
<h2 id="完成进行时态的构成"><a href="#完成进行时态的构成" class="headerlink" title="完成进行时态的构成"></a>完成进行时态的构成</h2><p>以动词work为例，三种完成进行时态的构成形式如下：</p>
<ol>
<li>现在完成进行时：have been working</li>
<li>过去完成进行时：had been working</li>
<li>将来完成进行时：will have been working</li>
</ol>
<h2 id="完成进行时态的意义"><a href="#完成进行时态的意义" class="headerlink" title="完成进行时态的意义"></a>完成进行时态的意义</h2><p>从结构（structurally）的角度来看，完成进行时态是由完成时态与进行时态复合而成的，这种结构上的复合也必然会反映到意义上，因此完成进行时兼备“完成体”和“进行体”这两种时体的意义。<br>比如，对于现在完成进行时而言，一方面，完成体赋予了它“始于现在之前”的概念，即表示一个动作或状态是从过去持续或重复到现在；另一方面，进行体赋予它暂时的、不间断的延续性。所以，结合这两者的特点，现在完成进行时的核心意义是表示：被描述的事件开始于现在之前，而且是有限地（不会无限期地）持续下去。简言之，完成进行时的核心含义是表示“有限的延续性”。</p>
<h2 id="延续事件"><a href="#延续事件" class="headerlink" title="延续事件"></a>延续事件</h2><p>现在完成进行时强调动作的持续性，表示一个到目前为止尚未完成的活动。具体来说，它表示开始于过去的活动持续到现在，并且活动往往还没有结束，将继续持续下去。此时的完成进行时常与“for+时间段”“since+时间点”，all morning，all day，all week 等这样的表示一段时间的时间状语连用，以强调在这一段期间内，某项活动正在持续。<br><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/bxlo6A.png" alt></p>
<p>I’ve been studying English for over ten years now, but I still can’t speak it well.<br>该句的谓语have been studying采用了现在完成进行时态，表示学习英语这一动作从10年前开始，一直持续到目前说话的时候，并且还将继续持续下去。</p>
<p>你妈妈看到你正在看电视，不高兴地说：<br>A: Hey, you’re watching TV again.<br>B: I’ve been studying for the whole morning. I need to relax now.<br>该句的谓语have been studying采用了现在完成进行时态，但“学习”这个活动在说话时并没有在持续，而是在说话之前的一段时间内持续进行。</p>
<p>延续事件根据延续时间长短的不同，可以区分四种不同的延续事件：长期在延续的一般性活动；近期在延续的活动；在说话时刻仍在延续的活动；在说话时刻之前在延续的活动，或者说刚刚在延续但现在已结束的活动。</p>
<h3 id="长期在延续的事件"><a href="#长期在延续的事件" class="headerlink" title="长期在延续的事件"></a>长期在延续的事件</h3><p>现在完成进行时可以表示从过去到现在的一个相当长的时期内持续的一般性活动。<br>I’ve been learning English for over ten years now.<br>我学英语到现在有十多年了。<br>He has been working in the same job for 30 years.<br>他干同样的工作一干就是30年。<br>A: Winter is over at last. Time to pack up my gloves and boots.<br>B: I’ve been waiting for this for months.<br>A：冬天终于过去了，现在该把手套和长靴收拾起来了。<br>B：我等了好几个月了！<br>从以上例句可以看到，这些现在完成进行时表达的都是在相当长的一个时间段内（比如：for 30 years）持续的一般性活动。说它们是“一般性活动”，是因为这些活动并不具有很强的“正在进行”的动作的意味，或者说这些活动在说话的时刻一般并不正在持续。这些活动类似于一个持续的状态，更具有状态的意义，而没有多少动作的意义。<br>所以， 现在完成进行时的这一用法与“现在进行时态”的关系较远，而与“现在完成时态”的关系更近，完全类似于现在完成时所表达的“延续事件”的意义。比如，如果把上述句子的时态改成现在完成时态，也同样是正确的表达，而且意义上没有多大差别，所以可以这样说：<br>I’ve learned English for over ten years now.<br>He has worked in the same job for 30 years.<br>A: Winter is over at last. Time to pack up my gloves and boots.<br>B: I’ve waited for this for months.</p>
<p>现在完成进行时往往表示有限的延续性，这是进行体赋予它的这个特点。而这里提到现在完成进行时表示长期在延续的事件，二者就有了语义上的冲突，这也就解释了为什么现在完成进行时的这一用法与现在进行时关系较远的原因。这一语义上的冲突其实也是在告诉我们：能够表示长期延续事件的现在完成进行时对谓语动词有特殊要求。换句话说，并不是所有的动词用于现在完成进行时都能表示一个长期在持续的事件。来看下面这个句子：<br>He has been repairing his car since 6:00 this morning.<br>这里的现在完成进行时has been repairing也是表示延续事件，但不是长期在延续的事件，而是一个“从早上6点到现在”短短几个小时的延续活动。整个句子的意思是“从早上6点到现在，他一直在修理他的车”，这个句子的言外之意就是，他现在仍然在修车，也就是说，在说话的时刻，repair的动作依然在进行。这完全不同于上述表达状态意义的wait等动词。<br>如果这种动作意味很强的动词与表达较长时间的状语连用，会产生何种语义效果。比如说：<br>He has been repairing cars for almost 20 years.<br>当我们说“他修理汽车有将近20年了”，显然不是表示repair这个动作一直不间断地持续了将近20年，也就是说，这里的has been repairing与表达较长时间的状语for almost 20 years连用时，就不能把它解释成一个长期延续的事件了，而只能把它解释成“重复事件”，即在将近20年当中，他不断“重复”地修理汽车，这就强烈地表明，他是专门从事汽车维修工作的，修车是他的职业。而如果说“从早上6点到现在，他一直在修理他的车”，则并不能说明修车是他的职业，只是表示他一直在做的一项活动而已。<br>从对以上两个例句的比较可以看出，像repair这样的表示单一具体动作的动词用作谓语时，若句子接有一个表示较短时间的状语，则表示延续的活动；但若句子接一个表示较长时间的状语，则表示一个重复的活动。也就是说，像repair这样的动词虽然具有一定的延续性，但持续的时间不能太长，所以这类动词被称为有限延续动词。英文中的大多数动词都是有限延续动词。<br>由此可见，能够表示长期延续事件的谓语动词不能是那些动作意味很强的动词。在英文中，像study, live, work, learn, teach和wait这样的动词并不能表达出某一具体的动作，它们近乎一种状态的延续，这样的动词被称为无限延续动词。这一部分动词在英文中比较少。因此，现在完成进行时在表示长期持续的事件时，其谓语动词必须是一些无限延续动词。<br>“Someday, when I have some time, I’d like to…”Heard that one lately? I think I use that phrase at least 10 times a week. But“someday”never seems to arrive. Now is the time for those little activities you’ve been saving for the future.<br>这里的save不是一个具体的动作，而是一个具有状态意义的动词。<br>“等我哪天有了时间，我一定就会去做……”经常听人这么说吧？我自己一星期至少要说10次这样的话。可是，“哪天”似乎从来就没有来过。对于那些你一直攒着想等将来做的事情，现在就应该去做。<br>对于无限延续动词来说，其所接的时间状语不论长短，都表示延续事件的意义。例如work是无限延续动词，表示一种状态，所以下面两句不论是与表达短时间的状语for two hours连用，还是与表达长时间的状语for 30 years连用，都是表示延续事件：<br>He has been working on the puzzles for two hours.<br>他玩这个拼图游戏有两个小时了。<br>He has been working in the same job for 30 years.<br>这个工作他做了有30年了。<br>对于wait是同样的道理，与表达长时间与短时间的状语连用都表示延续事件。</p>
<h3 id="近期在延续的事件"><a href="#近期在延续的事件" class="headerlink" title="近期在延续的事件"></a>近期在延续的事件</h3><p>现在完成进行时除了可以表示一个长期持续的活动，还可用来表示最近一段时期内正在持续的一般性活动。<br>A: Has Cynthia been working hard on her term paper?<br>B: Day in and day out.<br>根据B的回答Day in and day out. （天天如此忙着。） 就可以知道，A的意思并不是在问Cynthia在说话的时刻是否一直在忙着写论文，而是问她近期是否在忙着写论文。<br>Cynthia is working hard on her term paper these days.<br>这里有时间状语these days，表明该句的语义重点不在于辛西娅在说话的时刻是否在写论文，而是表达她近期的一般性活动。<br>由此可见，现在完成进行时表示“近期在延续的事件”这一用法与现在进行时的关系更密切。</p>
<p>I have been thinking about changing my job. 我最近一直在考虑换个工作。<br>I have been thinking it over. 我最近一直在考虑这件事。</p>
<p>在口语中，如果想要表达“我一直想干什么”或“我早就想干什么”， 可以说“I have been wanting to do…”或“I have been meaning to do…”；如果要表达“一直想要什么”，可以说“I have been wanting…”。现在完成进行时的这一用法在大多数情况下是不带有持续时间状语的，不过也可以带有持续时间状语（如for the past couple days），都可以表示一个近期在持续的一般性活动。<br>Thank you so much for the binoculars. I’ve been wanting a pair for ages.非常感谢你送我这副望远镜，我一直想要一副。<br>I have been wanting to meet you for long. 我早就想见你了。<br>另外要注意，这里的“近期”是一个相对概念，可能是近几天，也可能是近几个星期，甚至是近几个月。所以，“近期”与“长期”并没有明确的界限，完全是根据实际生活经验来判断的。</p>
<h3 id="在说话时刻仍在延续的事件"><a href="#在说话时刻仍在延续的事件" class="headerlink" title="在说话时刻仍在延续的事件"></a>在说话时刻仍在延续的事件</h3><p>现在完成进行时可以表示一个在说话时刻之前一段时间内延续的活动，并且这个活动在说话的时刻仍然在进行。<br>A: You’ve certainly been reading that one page for a long time now.<br>B: Well, I’m being tested on it tomorrow.<br>这里read的动作从过去开始并且持续到了现在说话的时刻，在说话的时刻A仍然在看书。<br>A：那一页内容你显然已经看了很长时间了。<br>B：噢，我明天就要考这页内容啊。</p>
<h4 id="现在完成进行时-vs-现在进行时"><a href="#现在完成进行时-vs-现在进行时" class="headerlink" title="现在完成进行时 vs 现在进行时"></a>现在完成进行时 vs 现在进行时</h4><p>1） I’m staring at this computer.<br>2） I’ve been staring at this computer screen for hours and my eyes hurt.<br>一般不能说：I’m staring at this computer for hours. *<br>I’m trying to study. I’ve been trying to study for the last hour, but something always seems to interrupt me. I think I’d better go to the library.<br>可见，这里的现在完成进行时have been trying与持续的时间状语for the last hour搭配了，而现在进行时am trying却没有。</p>
<h4 id="现在完成进行时动作持续到现在，之后是否继续可由上下文给出"><a href="#现在完成进行时动作持续到现在，之后是否继续可由上下文给出" class="headerlink" title="现在完成进行时动作持续到现在，之后是否继续可由上下文给出"></a>现在完成进行时动作持续到现在，之后是否继续可由上下文给出</h4><p>A: Come to the movies with us. Everybody needs to take a break every once in a while.<br>B: I guess I might as well. I’ve been studying so long I can hardly concentrate.<br>由上文“不妨休息（I guess I might as well.）”可以推断，study的动作持续到说话时为止，不再延续。<br>A：和我们一起去看电影吧，谁都需要偶尔休息休息的。<br>B：我想也是，我学了老半天了，现在都无法集中精力了。</p>
<h3 id="在说话时刻之前在延续的事件（即刚刚在延续的事件）"><a href="#在说话时刻之前在延续的事件（即刚刚在延续的事件）" class="headerlink" title="在说话时刻之前在延续的事件（即刚刚在延续的事件）"></a>在说话时刻之前在延续的事件（即刚刚在延续的事件）</h3><p>一个事件在说话时刻之前一直在延续，换句话说，就是刚刚在延续但到说话时刻已经结束了（a recently finished activity）。从下面这个例句可以明确看出事件“刚刚在延续”：<br>He returned home yesterday. He has been traveling.<br>这里前一句话明确说“他昨天回家了”，这就表明他的旅行到现在说话时刻已经结束了，所以has been traveling就是表示一个“刚刚在延续的事件”——刚刚结束旅行。<br>他昨天回到家里了，在这之前他一直在外旅行来着。</p>
<p>What have you been doing while I have been away?<br>这个句子表示“我刚才不在的时候，你们都一直在干什么了”，所以，这里的have been doing也由于从句while I have been away 的存在而明确表明一个刚刚在延续的事件。<br>我不在的时候，你们一直在干什么？</p>
<p>但是，更多的时候，某个事件“刚刚在延续”并不会像上面这两个例句这样明确地表达出来，而是通过上下文来表明这个事件是“刚刚在延 续”。先来看下面这个例句：<br>A: You look hot.<br>B: Yes, I’ve been running.<br>对话中的have been running表示一个延续的动作，但这个动作并没有延续到现在（说话人现在不做running这个动作了），而是一直延续到离现在不远的过去时间结束的，即表示刚才一直在延续，但现在已结束的活动（a recently finished activity）。“刚才在延续”的活动所导致的“现在”结果往往清晰可见。<br>A：看你很热的样子。<br>B：是的，我刚刚一直在跑步来着。</p>
<p>同样一个带有持续的时间状语的句子，在不同的语境中，既可以表示“刚刚在延续”，也可以表示“一直在延续”。<br>I’ve been running for half an hour.<br>这句话既可以理解成“一直在延续”： 到现在为止我跑了有半小时了。<br>也可以理解成“刚刚在延续”：<br>刚才我跑了半小时。（所以为什么我现在满头大汗的）<br>前者表明现在“我”还在跑步，这个活动并未结束；后者表明“我”现在没有在跑步，这个活动已经结束。<br>这种歧义在真实的口语交际中一般不会存在，因为具体的语境告诉听者该如何理解说话人的意思。比如你的朋友在正健身房的跑步机 （treadmill）上跑步时对你说“I’ve been running for half an hour.”，显然 你就要理解成“跑步的活动一直在持续”；而如果他现在满头大汗地站在你面前说“I’ve been running for half an hour.”，显然你就要理解成“跑步的活动刚刚在持续”。<br>不过，在没有上下文语境帮助排除的情况下，对于带有持续的时间状语的完成进行时的句子，我们一般会解释成“一直在延续”的事件。</p>
<p>对于不带有持续的时间状语的句子同样会存在歧义。比如：<br>It’s been snowing.<br>这句话可以有两种意思。如果在说这句话时外面还在下着雪，则表示“一直在延续”而并未结束的动作：<br>一直在下雪。<br>或者，如果说这句话时外面的雪已经停了，则表示“刚刚在延续”——延续至不久前刚刚结束的动作：<br>刚刚下过雪。（瞧，地上是白的）<br>在没有上下文语境帮助排除的情况下，对于没有持续的时间状语的完成进行时的句子，我们一般会解释成“刚刚在延续”的事件。</p>
<h2 id="延续事件比较：完成进行时与完成时"><a href="#延续事件比较：完成进行时与完成时" class="headerlink" title="延续事件比较：完成进行时与完成时"></a>延续事件比较：完成进行时与完成时</h2><h3 id="比较（一）：完成进行时“刚刚在延续的事件”与完成时“单一事件”"><a href="#比较（一）：完成进行时“刚刚在延续的事件”与完成时“单一事件”" class="headerlink" title="比较（一）：完成进行时“刚刚在延续的事件”与完成时“单一事件”"></a>比较（一）：完成进行时“刚刚在延续的事件”与完成时“单一事件”</h3><p>两者有三个共同点：</p>
<ul>
<li>两者都表示一个事件在说话的时刻已经结束；</li>
<li>两者都伴随有现在清晰可见的后果；</li>
<li>两者都不接持续性的时间状语。不过，需要注意的是，现在 完成进行时可以接持续的时间状语，但意思往往会不同；而现在完成 时“单一事件”的用法是不能接持续的时间状语的。</li>
</ul>
<p>1） My hands are dirty. I’ve been cleaning the car.<br>2） I’ve just cleaned the car.<br>在例句1）中，现在完成进行时强调活动本身的持续性 （emphasis on duration），然后推导出一个与这个持续的活动本身有关的结果——手很脏了。从动词的延续性角度来看，这里的clean是一个延续活动。在例句2）中，现在完成时强调活动的结果，或者说强调活动的成果（emphasis on achievement）——车子现在干净了。从动词的延续性角度来看，这里的clean是用作一个短暂动词，而不是表示延续活动。<br>1）我的手很脏，我刚刚一直在洗车。<br>2）我刚把车洗干净了。<br>从这个例句可以得出二者的两点区别：<br>第一，现在完成进行时强调活动本身的持续性（emphasis on duration）；现在完成时强调活动的结果，或者说强调活动的成果 （emphasis on achievement）。<br>第二，从谓语动词的延续性的角度来看，现在完成进行时的“刚刚在延续的事件”的用法所采用的动词一定都是延续性动词，以表示一个延续活动；现在完成时的“单一事件”的用法所采用的动词都是短暂动词，或者用作表达短暂性的动词，不表示一个延续活动。所以，现在完成进行时可以接持续的时间状语，但意思往往会不同；而现在完成时“单一事件”的用法是不能接持续的时间状语的。这就证明二者在谓语动词的延续性方面有差别。</p>
<p>1） Be careful! I’ve been painting the door!<br>I’ve painted the door green.<br>在例句1）中，现在完成进行时强调活动本身的持续性——“我”刚刚一直在给门刷漆，由此推导出一个与这个持续活动本身有关的结果——门上的油漆现在还没有干，所以“你”要小心（be careful）。从动词的延续性的角度来看，这里paint是一个延续活动。在例句2）中，现在完成时强调活动的结果，或者说强调活动的成果——门现在变成绿色了（比如说原来是白色的）。从动词的延续性的角度来看，这里的paint是用作一个短暂动词而不是表示延续活动。<br>1）小心！这门我刚刚刷过油漆！<br>2）我把门漆成了绿色。 </p>
<p>这里也可以看到，现在完成进行时的这一用法与现在完成时态的关系更接近，而与现在进行时的关系较远，因为现在进行时没有表示事件在说话时刻已经结束的用法。</p>
<h3 id="比较（二）：完成进行时的“延续”与完成时的“延续”"><a href="#比较（二）：完成进行时的“延续”与完成时的“延续”" class="headerlink" title="比较（二）：完成进行时的“延续”与完成时的“延续”"></a>比较（二）：完成进行时的“延续”与完成时的“延续”</h3><p>现在完成时和现在完成进行时都可以表示“延续事件”。</p>
<h4 id="与持续的时间状语连用"><a href="#与持续的时间状语连用" class="headerlink" title="与持续的时间状语连用"></a>与持续的时间状语连用</h4><p>在带有持续的时间状语时，用两种时态几乎没有多大区别，都表示一个开始于过去的动作一直延续到现在。<br>我教书有25年了。 可以用两种时态来表达如下：<br>1） I have been teaching for 25 years.<br>2） I have taught for 25 years.<br>不过也有这样一种观点，认为此时二者的细微区别在于：现在完成进行时一般强烈暗示动作会继续持续下去；而现在完成时则往往表示动作有可能会持续下去。<br>1） I have been teaching for 25 years, and I can’t imagine doing anything else.<br>我教书有25年了，我真想象不出还能干什么别的事情。<br>2） I have taught for 25 years, so now it’s time to think about doing something else.<br>我教书有25年了，现在是该考虑改行做别的事情的时候了。</p>
<h4 id="不与持续的时间状语连用"><a href="#不与持续的时间状语连用" class="headerlink" title="不与持续的时间状语连用"></a>不与持续的时间状语连用</h4><p>表示“延续事件”的现在完成时必须具备两个条件，其中之一就是必须与持续的时间状语连用，如果没有持续的时间状语，则不表示延续至今的事件，而是表示一个在过去完成了的事件，即表示“单一事件”中的过去的经历。而现在完成进行时在没有持续的时间状语的情况下，依然可以表示延续至今的事件。<br>1） I have worked in this company.<br>2） I have been working in this company.<br>在例句1）中，现在完成时have worked表示曾经的经历，即现在不在这家公司工作了。<br>在例句2）中，现在完成进行时have been working表示一直在延续的事件，即现在还在这家公司工作。<br>1）我在这家公司工作过。<br>2）我一直就在这家公司工作。</p>
<p>在不带有时间状语时，现在完成时指的是在过去某一时间完成了的动作（refer to a singular occurrence at an<br>indefinite time in the past），现在完成进行时则表示一个正在持续的活动（refer to an ongoing activity），活动还没有结束。下面的例句也可以证明这一区别。请比较：<br>1） I’ve been cleaning the house, but I still haven’t finished.<br>2） I’ve cleaned the house, but I still haven’t finished. *<br>在例句1）中，因为现在完成进行时have been cleaning 表示一个一直在持续的活动，活动并没有结束，相当于汉语中说的“我一直在打扫房间”，所以接下去可以说but I still haven’t finished，表示“但是还没有打扫完”，这样来明确表示活动还没有结束。在例句2） 中，因为现在完成时have cleaned表示一个过去完成了的活动，相当于汉语中说的“我把房间打扫完了”，所以接下去无法说but I still haven’t finished（但是还没有扫完），这样前后语义矛盾，故例句2）是错误的。</p>
<h2 id="重复事件"><a href="#重复事件" class="headerlink" title="重复事件"></a>重复事件</h2><p>现在完成进行时可表示重复事件，具体来说，就是表示到目前为止的一段时间内重复发生的活动。<br>现在完成进行时表示“重复事件”的用法主要分为两种情况：一种是“短暂动词”用于现在完成进行时可以表示一个重复事件，这是最典型的重复事件的用法；另一种是“有限延续动词”用于现在完成进行时可以表示一个重复事件。</p>
<h3 id="重复事件（一）：短暂动词"><a href="#重复事件（一）：短暂动词" class="headerlink" title="重复事件（一）：短暂动词"></a>重复事件（一）：短暂动词</h3><p>I have been coming to Beijing for 14 years.<br>这里的have been coming表示的是一个重复的活动，所以这句话正确的意思应该是：<br>在过去的14年中，我常常来北京。<br>从这个例子，可以看到现在完成进行时的另一种思维表达——用短暂动词（如come）的完成进行时（如have been coming）来表示到目前为止的一段时间内重复发生的动作。<br>I’ve been coming to see him for 10 years.<br>这里的have been coming同样是表示一个在10年当中不断重复的活动。<br>10年来，我常常过来看望他。</p>
<p>再来看下面这个句子：<br>They have been going there for 10 years.<br>虽然这句话译成汉语可以是：他们去那里已经有10年了。<br>但这并不是表示他们一直生活在那里，而是表示“10年期间，他们屡次去那里”，即表示一个重复活动。可以把这个句子放在一个更完整的语境中：<br>Every Sunday they meet in the bar. They have been going there for 10 years.<br>这里的have been going表示一个在10年当中不断重复的活动，即在10年期间，每周日他们都去那家酒吧。所以，“他们去那里已经有10年了”并不是表示他们一直生活在那里。<br>他们每周日都会在那家酒吧会面，他们去那里已经有10年了。</p>
<p>“结婚”的英文是marry，它是一个短暂动词，所以，如果要表示“我结婚有一年了”，要用“状态表达”说成“I’ve been married for a year.”，而不是“I’ve married for a year. *”。因此，如果把marry用于现在完成进行时，则是表示一个重复的活动。比如：<br>Koreans have been marrying U.S. soldiers stationed here since the 1950s. The peak years were during the 1970s, when more than 4,000 Koreans married U.S. soldiers each year.<br>这里的have been marrying表示一个不断重复发生的事件，即重复事件，所以翻译时要注意体会。<br>自20世纪50年代以来，就不断有韩国人嫁给在当地的美国驻军，70年代达到了高峰，每年有四千多人嫁给美国大兵。</p>
<p>Over the past few years, many towns in the United States have been joining with neighboring communities to share the costs of government.<br>这里join的动作不是一次完成的，而是在近几年当中 （over the past few years）不断重复发生的，所以要用have been joining来表示这一重复活动。<br>在近几年中，美国的许多城镇不断与邻近社区合并， 以降低政府的费用开支。</p>
<blockquote>
<p>短暂动词用于完成进行时态（如have been coming）一般不宜接“短的时间状语”。</p>
</blockquote>
<p>比如：<br>Mike has been winning that race for two hours. *<br>这句话是没有太大的实际意义的，因为一个人一般不可能在两个小时内连续两次、甚至多次赢得某个比赛的胜利。所以，后面接的都应该是表达较长时间的状语，表示在一段相对较长的时间内重复的动作。比如这么说：<br>Mike has been winning that race for years.<br>这就表示“迈克多年以来多次赢得那个比赛”。这里的win同样是一个短暂动词，它用于现在完成进行时，可以被解释成一个重复发生的事件。</p>
<h3 id="重复事件（二）：有限延续动词"><a href="#重复事件（二）：有限延续动词" class="headerlink" title="重复事件（二）：有限延续动词"></a>重复事件（二）：有限延续动词</h3><p>I’ve been chatting online for a little over three years.<br>这里的chat虽然是一个可以延续的动词，但它用在I have been chatting online for a little over three years这句话里面，显然就不能表示一个不间断的延续活动了，因为“聊天”不可能是一直不间断地“延续”了三年多。所以，根据日常的实际经验，只能把它解释为是在三年之中“重复”上网聊天，也即这里的have been chatting应该是表示一个重复事件，而不是延续事件。<br>我上网聊天已经有三年多了。<br>另一方面，也可以将上面这个例句中的“三年”的时间段缩短为“三小时”，而仍然保留完成进行时have been chatting：<br>I have been chatting online for three hours now.<br>在这一句里面，have been chatting则显然表示的是一个延续活动而不是重复活动，即“聊天”这一活动是一直不间断地持续了三个小时。<br>我上网聊天到现在已有三个小时了。<br>have been chatting如果接一个“较长的时间段”，则表示的是一个“重复活动”；如果接一个“较短的时间段”，则表示的是一个“延续活动”。</p>
<p>像动词chat，listen， interview，ask和eat等，都是表示可以延续的动作，所以这些动词用于完成进行时都可以表示延续的活动。这不同于come这样的瞬间即结束的动词，因为它不能延续，所以它的完成进行时have been coming用于较长的时间段时，只好把它解释为重复的动作。但在另一方面，像动词chat，listen，interview，ask和eat等，虽然比瞬间动词come具有较强的延续性，但它们所表达的延续性也是有限的，因为它们都是表达某个单一具体的动作，而对于一个能体现出具体动作的动词，一般不可能持续太长的时间。因此，当它们用于表达较长时间的时间状语时，就不能说某一活动在“延续”，而只能解释成“重复”了。</p>
<blockquote>
<p>“有限延续动词”用于完成进行时态，若接表达较长时间的状语表示“重复活动”，若接表达较短时间的状语则表示“延续活动”。</p>
</blockquote>
<h2 id="重复事件比较：完成进行时与完成时"><a href="#重复事件比较：完成进行时与完成时" class="headerlink" title="重复事件比较：完成进行时与完成时"></a>重复事件比较：完成进行时与完成时</h2><ul>
<li>重复动作的分割性：现在完成进行时表示重复活动时，不能被分割开来，即不能说出具体的次数。它的重复性是根据人们的实际经验而体会出来的。而完成时表示的重复活动，往往要说出具体的次数。因此，可以这样来看二者的差别：现在完成进行时的重复是“隐性”的，是模糊的；现在完成时的重复是“显性”的，是明确的。</li>
<li>短暂动词的完成进行时表示重复活动。</li>
<li>完成进行时的“重复事件”与一般现在时的“重复事件”。</li>
</ul>
<h3 id="比较（三）：重复动作的分割性"><a href="#比较（三）：重复动作的分割性" class="headerlink" title="比较（三）：重复动作的分割性"></a>比较（三）：重复动作的分割性</h3><p>比如这个错误的例句：<br>I have been drinking five cups of coffee this afternoon.<em><br>这里涉及完成时态和完成进行时态的区别问题。完成进行时具有进行时的特点，而进行时强调动作的持续性，因此这一活动必须是连续不断的。如果把动作分割开来看， 则违背了进行时态的核心意义——持续性，所以不能用进行时态。我们在下列两种情况下就会把动作分割开：<br>一是谈到在一段时间内一共做了 多少件事情（比如说喝了五杯咖啡）；<br>二是说明某件事发生的次数。<br>这两种情形下都不能使用各种进行时态，包括现在完成进行时。<br>结论：完成进行时态不能用来谈某个动作的具体次数或几件事情，而要用完成时态。<br>I have drunk five cups of coffee this afternoon.<br>今天下午我喝了五杯咖啡。<br>比如要说“去过三次洛杉矶”，就可以用完成时态这样说：<br>He has gone to Los Angeles three times this year.<br>或 He has been to Los Angeles three times this year.<br>但不能用完成进行时，说成“He has been going to Los Angeles three times this year. </em>”。</p>
<p>Larry King has been interviewing important people for more than 40 years. King has been asking famous people questions throughout his career and has done more than 40,000 interviews. He has talked with every American president since Richard Nixon.<br>这里has been interviewing和has been asking都是表示重复的动作，但由于并没有说明具体的次数，所以用了完成进行时态，来强调他到目前为止还一直在从事采访活动。而接下来由于说出了具体的40000次采访以及采访过每一位美国总统（every American president），这都使得动作被分割开，强调一个结果或成就，而不是一个不间断的过程，所以改用了现在完成时has done和has talked来表达。<br>拉里·金从业40多年来，采访过众多名人，向他们提出各种问题，累计采访达四万多人次。自从尼克松总统以来，历届美国总统都接受过他的采访。</p>
<blockquote>
<p>它所表示的重复动作是不能被分割开来的，而只能看作是一个不间断的过程，这是进行体赋予它的特点。完成时态则常常表示间断的重复活动，可以标明具体几次或几件事，这也是完成时强调活动结果的体现。现在完成进行时表示的重复活动都是不能说出具体次数的，而只能从上下文体会出来，或者依据我们的实际经验体会出来。</p>
</blockquote>
<p>A: I’ve been calling David for the past half hour, but I keep getting a busy signal.<br>B: Well, if you don’t get him soon we’ll just have to go to the movies without him.<br>A：近半个小时，我一直在给戴维打电话，但总是忙音。<br>B：噢，如果你不能快点联系上他，我们只好不带他去看电影了。<br>从后文的but I keep getting a busy signal可知，这里“我”打电话给戴维是多次的活动，而且都是在过去近半小时内发生的。这里的重复活动的意味是从下文but引导的分句体会出来的，但句中并没有明确说出打电话的具体次数。如果要说出具体的次数，则必须改用现在完成时态。<br>I’ve called David four times for the past half hour, but I keep getting a busy signal.<br>近半个小时我给戴维打了四次电话，但每次都是忙音。<br>因此，可以这么来看待两种时态所表示的重复活动：现在完成进行时的重复是“隐性”的，是模糊的，它的重复性是根据人们的实际经验体会出来的；现在完成时的重复是“显性”的，是明确的。比如：<br>1） I’ve been writing letters this morning.<br>2） I’ve written three letters this morning.<br>在例句1）中，复数名词letters表明“我上午写了不止一封信”，也即这里的现在完成进行时表示一个重复活动。但并没有具体说出是几封信。在例句2）中，明确地说出了是三封信。<br>1）今天上午到目前为止我一直在写信。<br>2）今天上午到目前为止我写了三封信。</p>
<h3 id="比较（四）：短暂动词用于完成进行时来表示重复活动"><a href="#比较（四）：短暂动词用于完成进行时来表示重复活动" class="headerlink" title="比较（四）：短暂动词用于完成进行时来表示重复活动"></a>比较（四）：短暂动词用于完成进行时来表示重复活动</h3><p>I have been coming to Beijing for 14 years.<br>I’ve been coming to see him for 10 years.<br>Every Sunday they meet in the bar. They have been going there for 10 years.<br>从上面这些例句可以看到，短暂动词的完成进行时可以与持续的时间状语连用，来表示一个重复活动。但是，短暂动词的完成时是不能与持续的时间状语连用的，因为短暂动作无法延续，这与持续的时间状语形成语义上的冲突。所以，上述句子都不可能改为现在完成时：<br>I have come to Beijing for 14 years. <em><br>I’ve come to see him for 10 years. </em><br>Every Sunday they meet in the same bar. They’ve gone there for years. *</p>
<p>短暂动词的完成进行时可以与持续的时间状语连用，来表达一个在这个时段内的重复活动；而短暂动词的完成时不能与持续的时间状语连用，不能表示重复活动。如果短暂动词的完成时要表示重复活动，如上面讨论的那样，就只能加上具体的次数。</p>
<h3 id="完成进行时的“重复事件”与一般现在时的“重复事件”"><a href="#完成进行时的“重复事件”与一般现在时的“重复事件”" class="headerlink" title="完成进行时的“重复事件”与一般现在时的“重复事件”"></a>完成进行时的“重复事件”与一般现在时的“重复事件”</h3><p>一般现在时也可以表示一个重复的习惯活动：<br>I run a mile every afternoon.<br>这句话表示“我每天下午都会跑一英里”，即已养成跑步的习惯了。现在把这个句子改为现在完成进行时：<br>I’ve been running a mile every afternoon.<br>可以把这个句子放在一个更完整的语境中：<br>A: I’ve been running a mile every afternoon for the past month, but I still haven’t been able to lose more than a pound or two. I wonder if it’s worth it.<br>B: Oh, don’t give up now. It always seems hard when you are just starting out.<br>这里添加了一个持续的时间状语for the past month，表示到目前为止的一个时间段内，重复发生“跑步”这个活动。<br>由此可见，当用现在完成进行时表达一个重复活动时，我们的头脑中就会有一个较明确的表示到目前为止的时间段，而一般现在时就不能这么用：<br>I run a mile every afternoon for the past month. <em><br>当用一般现在时来谈一个重复活动时，我们的头脑里没有这样的一个时间段的概念，而只表示一种泛泛的日常习惯。<br>所以，现在完成进行时表示“重复事件”的一个重要概念就是：到目前为止的一个时间段内重复的活动。有时，若上下文的语境中已暗示有一个时间段的概念，即使没有明确说出这个时间段，也要用have been doing来表示在这一未明示的时间段内重复的动作。<br>I have been running a mile every afternoon, but I think I’ll run two miles later.<br>这里的but I think I’ll run two miles later就告诉我们，说话人是强调现在和将来的对比，也就是说，他头脑里是强调“到目前为止的一个时间段内每天跑一英里”，所以才有下文说“不过我想以后改为两英里”。 此时就不能说：<br>I run a mile every afternoon, but I think I’ll run two miles later. </em></p>
<p>因此，遇到现在完成进行时表示的重复活动，即使没有明确的时间段出现，也要理解成这一重复活动是在从过去到目前为止的一个时间段内发生的。</p>
<p>1） I go to the gym every three days.<br>2） I’ve been going to the gym every three days, but I think I’ll make it every other day from now on.<br>1）我每三天去健身一次。<br>2）到目前为止，我每三天去健身一次，不过我想从今往后改为每隔一天去一次。</p>
<h2 id="完成进行时与完成时对比总结"><a href="#完成进行时与完成时对比总结" class="headerlink" title="完成进行时与完成时对比总结"></a>完成进行时与完成时对比总结</h2><h3 id="比较（五）：完成进行时强调“延续过程”，-完成时强调“成果”"><a href="#比较（五）：完成进行时强调“延续过程”，-完成时强调“成果”" class="headerlink" title="比较（五）：完成进行时强调“延续过程”， 完成时强调“成果”"></a>比较（五）：完成进行时强调“延续过程”， 完成时强调“成果”</h3><blockquote>
<p>完成进行时重在“进行（ongoing）”，即未完成（incomplete），强调动作持续的过程（emphasis on duration）；完成时重在“完成”，即已完成（completed），强调动作的结果或成就（emphasis on achievement）。具体来讲，现在完成进行时所强调的是在一段时期内某项活动的持续性，强调的是动作本身；现在完成时则是强调动作产生的结果或取得的成就，而不是动作本身。</p>
</blockquote>
<p>比如我们一般用现在完成进行时来谈论不断的变化和发展，这是现在进行时赋予它的意义，因为现在进行时可以谈不断变化的过程。例如：<br>Scientists believe that the universe has been expanding since the beginning of time.</p>
<h4 id="未完成与已完成"><a href="#未完成与已完成" class="headerlink" title="未完成与已完成"></a>未完成与已完成</h4><p>先来比较现在完成进行时的“未完成”与现在完成时的“已完成”。<br>1） I have been reading your grammar book. After I finish it, I’ll discuss some problems with you.<br>2） I have read your grammar book and I have questions to ask you.<br>在例句1）中，现在完成进行时表示read的动作未完成。<br>在例句2）中，现在完成时表示read的动作已完成。<br>1）我一直在看你的语法书，看完以后我会有一些问题要和你讨论。<br>2）我看过你的语法书了，现在有问题要问你。</p>
<h4 id="延续过程与结果或成果"><a href="#延续过程与结果或成果" class="headerlink" title="延续过程与结果或成果"></a>延续过程与结果或成果</h4><p>1） How long have you been learning English?<br>2） How many words have you learned?<br>在例句1）中，询问学英语的持续时间，强调活动的持续过程，所以用现在完成进行时have been learning。<br>在例句2）中，询问学会了多少单词，强调学习的成果，所以用现在完成时have learned。<br>1）你学习英语有多久了？<br>2）你已经学会了多少英语单词？</p>
<p>1） It has been snowing all day. I wonder when it will stop.<br>2） We have had three major snowstorms so far this winter. I wonder how many more we will have.<br>1）下了一整天的雪，不知什么时候能停。<br>2）今年冬天已经下了三场大雪了，不知还会不会再下。</p>
<h4 id="感情色彩的不同"><a href="#感情色彩的不同" class="headerlink" title="感情色彩的不同"></a>感情色彩的不同</h4><p>由于完成进行时更强调动作的延续性，因而往往带有强烈的感情色彩，较为口语化。所以，在口语中完成进行时使用得较为普遍。而现在完成时则只是说明一个事实，一种结果，较为平铺直叙，缺乏明显的感情色彩。例如：<br>A: Why are you so late? I’ve been waiting here for more than an hour!<br>B: Sorry to have kept you waiting. But it has been a hectic day today. I’ve got a million things to attend to.<br>这里说话人A用了have been waiting的形式，显得较为生气。如果他说have waited则显得很平铺直叙，只是简单地说明“等了一个多小时”这样的事实。<br>A：你怎么来得这么晚啊？我在这里一直等了有一个多小时了！<br>B：对不起让你久等了，因为我今天一直忙得不可开交，有一大堆事情要处理。</p>
<h4 id="重复活动：完成进行时强调持续，不讲次数；完成时强调成果，讲次数"><a href="#重复活动：完成进行时强调持续，不讲次数；完成时强调成果，讲次数" class="headerlink" title="重复活动：完成进行时强调持续，不讲次数；完成时强调成果，讲次数"></a>重复活动：完成进行时强调持续，不讲次数；完成时强调成果，讲次数</h4><p>1） I’ve been ironing my shirts this morning.<br>2） I’ve ironed five shirts this morning.</p>
<h4 id="现在完成进行时与现在完成时的思维差异总结"><a href="#现在完成进行时与现在完成时的思维差异总结" class="headerlink" title="现在完成进行时与现在完成时的思维差异总结"></a>现在完成进行时与现在完成时的思维差异总结</h4><h5 id="时（tense）与态（aspect）"><a href="#时（tense）与态（aspect）" class="headerlink" title="时（tense）与态（aspect）"></a>时（tense）与态（aspect）</h5><p>谈到“时（tense）”的时候，我们关心的是这个动作发生的时间，即是在现在、过去还是将来发生的。<br>谈到“态（aspect）”（也叫“体”）的时候，我们关心的则是:</p>
<ul>
<li>这个动作是固定不变的还是动态变化的（fixed or changing）；</li>
<li>这个动作是完成了的还是在延续的（complete or ongoing）；</li>
<li>这个动作持续的时间是很短还是很长（lasting for only a moment or for a long time）。</li>
</ul>
<h5 id="完成进行时的意义"><a href="#完成进行时的意义" class="headerlink" title="完成进行时的意义"></a>完成进行时的意义</h5><blockquote>
<p>无限延续动词</p>
</blockquote>
<p>无限延续动词（如live）用于现在完成进行时的时候，只能表示一个延续事件。<br>I’ve been living in Beijing for 20 years now.<br>这就是“长期在延续的事件”。事实上，完成进行时的“有限延续性”这个核心意义与这里的长期延续事件是有语义上的冲突的。确切来说，这里的“长期延续性”并不是完成进行时所赋予的，而是无限延续动词本身所具有的特点。因此，这里即使不用现在完成进行时而用现在完成时，依然是表示一个长期在延续的事件。比如说：<br>I’ve lived in Beijing for 20 years now.<br>这也就解释了为什么现在完成进行时的这一用法与现在完成时的关系更近，而与现在进行时的关系较远。这一语义上的冲突其实也说明：能够表示长期延续事件的现在完成进行时对谓语动词有特殊要求。换句话说，并不是所有的动词用于现在完成进行时都能表示一个长期在持续的事件。</p>
<blockquote>
<p>有限延续动词</p>
</blockquote>
<p>这样的动词往往是一些表示单一具体活动的动词，比如repair这样的动词。这样的动词非常典型地反映出完成进行时的“有限延续性”的特点，因为这样的动词用于现在完成进行时，若要表示延续事件时，则只能接一个表达短暂时间的状语。比如：<br>He has been repairing his car since 6:00 this morning.<br>而不能接一个表达较长时间的状语。如果是表达较长时间的状语， 则只能解释为重复事件。比如：<br>He has been repairing cars for almost 20 years.<br>这说明完成进行时表示有限的延续性，除非是一些近似于状态的无限延续动词用于完成进行时，可以接表达较长时间的状语表示延续事件外，一般动词只能接表达较短时间的状语才能表示延续事件，否则会变成重复事件。<br>另一方面，这里的重复事件又是我们根据常识经验体会出来的。比如一个人若是修理一辆汽车，不可能是一直不间断地修了20年，这不符合常识，显得很荒唐。这时只能把这“修车”的活动理解为这20年来重复发生的一个活动，才能讲得通。</p>
<blockquote>
<p>短暂动词</p>
</blockquote>
<p>短暂动词与完成进行时“有限延续性”的含义发生作用后，产生了重复事件的解释。比如：<br>I have been coming to Beijing for 14 years.</p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-Hans">
    <link itemprop="mainEntityOfPage" href="http://yoursite.com/2020/07/26/English之时态系列-完成进行时-过去完成进行时/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="Fengorz">
      <meta itemprop="description" content="A Quiet Departure.">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Feng's Blog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/07/26/English之时态系列-完成进行时-过去完成进行时/" class="post-title-link" itemprop="url">English之时态系列-完成进行时（过去完成进行时）</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">Posted on</span>

              <time title="Created: 2020-07-26 21:09:06" itemprop="dateCreated datePublished" datetime="2020-07-26T21:09:06+08:00">2020-07-26</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">Edited on</span>
                <time title="Modified: 2020-09-08 17:13:45" itemprop="dateModified" datetime="2020-09-08T17:13:45+08:00">2020-09-08</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">In</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/English/" itemprop="url" rel="index"><span itemprop="name">English</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <blockquote>
<p>这篇笔记摘选自《英语语法新思维中级教程通悟语法第2版》，以及其他网上知识点收集，只是我自己的个人复习笔记，禁止转载，如有侵权，请联系我删除。</p>
</blockquote>
<p>1） Your eyes are red. You’ve been crying, haven’t you?<br>2） Her eyes were red. It was obvious she had been crying.<br>在例句1）中，由are可以知道，这里说话语境的时间是现在，所以后面用现在完成进行时have been crying来表达一个在“现在”说话时刻之前在延续的事件，即“现在刚刚”结束的事件，<br>在例句2）中，由were可以知道，这里说话语境的时间是过去，此时要表达一个在“过去”说话时刻之前在延续的事件，即“过去刚刚”结束的事件就要用过去完成进行时had been crying。<br>1）你的眼睛红红的，你刚才一直在哭吧?<br>2）她的眼睛当时红红的，很明显，她之前一直在哭。</p>
<h2 id="过去时刻在延续的事件"><a href="#过去时刻在延续的事件" class="headerlink" title="过去时刻在延续的事件"></a>过去时刻在延续的事件</h2><p>过去完成进行时表示开始于过去某个时刻之前的动作持续到过去这一时刻，并继续持续下去。<br>When I arrived in Inner Mongolia, it had been snowing for half a month.<br>这里的arrived确立了过去的坐标时间，然后谈论在此之前发生的一个延续活动“下雪”，所以用过去完成进行时had been snowing。<br>那次在我到内蒙古之前，雪已经下了整整半个月了。</p>
<p>图示如下：<br><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/Ey7gQb.png" alt><br>类似于现在完成进行时，过去完成进行时的延续事件同样包括长期延续、近期延续、说话时刻在延续以及在说话时刻之前在延续的事件。</p>
<h3 id="过去的长期延续事件"><a href="#过去的长期延续事件" class="headerlink" title="过去的长期延续事件"></a>过去的长期延续事件</h3><p>The police had been looking for the murderer for two years before they caught him.<br>警察抓住这个杀人犯之前，已经找了他两年了。<br>I had been looking for jobs for nearly half a year before I finally got a position in this dot-com company.<br>我找工作找了将近半年，最后得到了一家网络公司的聘用。</p>
<h3 id="过去的近期延续事件"><a href="#过去的近期延续事件" class="headerlink" title="过去的近期延续事件"></a>过去的近期延续事件</h3><p>He looked so tired. I knew he had been studying for the final exams.<br>他当时看起来很累，我知道他一直在忙着准备期末考试。</p>
<h3 id="过去说话时刻在延续的事件"><a href="#过去说话时刻在延续的事件" class="headerlink" title="过去说话时刻在延续的事件"></a>过去说话时刻在延续的事件</h3><p>He told me he had been hunting for a room since noon but with no success.<br>他告诉我，他从中午开始就在找住处，但一直没找到。<br>The plane, which had been waiting on the runway for hours, finally got clearance for taking off.<br>飞机已经在跑道上等了几个小时了，终于获准起飞。</p>
<h3 id="过去刚刚在延续的事件"><a href="#过去刚刚在延续的事件" class="headerlink" title="过去刚刚在延续的事件"></a>过去刚刚在延续的事件</h3><p>Mary’s eyes were red. She had been crying.<br>当时玛丽的眼睛红红的，她刚刚哭过。<br>My face was hot and red because I had been lying in the sun.<br>当时我的脸又红又热，因为我刚刚一直在躺着晒太阳。</p>
<h2 id="在过去时刻重复发生的事件"><a href="#在过去时刻重复发生的事件" class="headerlink" title="在过去时刻重复发生的事件"></a>在过去时刻重复发生的事件</h2><p>I had been trying to get her on the phone. Finally she gave me a call.<br>我当时一直试着打电话找她，最后她给我回了个电话。同样，这里的重复动作不能说出具体的次数。例如不能这样说：<br>I had been trying five times to get her on the phone. Finally she gave me a call. *<br>要表示具体次数，须改为过去完成时：<br>I had tried five times to get her on the phone before she finally gave me a call.<br>我曾打了五次电话去找她，最后她终于给我回了电话。</p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-Hans">
    <link itemprop="mainEntityOfPage" href="http://yoursite.com/2020/07/17/English之时态系列-完成时态-将来完成时/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="Fengorz">
      <meta itemprop="description" content="A Quiet Departure.">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Feng's Blog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/07/17/English之时态系列-完成时态-将来完成时/" class="post-title-link" itemprop="url">English之时态系列-完成时态（将来完成时）</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">Posted on</span>

              <time title="Created: 2020-07-17 20:27:20" itemprop="dateCreated datePublished" datetime="2020-07-17T20:27:20+08:00">2020-07-17</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">Edited on</span>
                <time title="Modified: 2020-09-08 17:13:45" itemprop="dateModified" datetime="2020-09-08T17:13:45+08:00">2020-09-08</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">In</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/English/" itemprop="url" rel="index"><span itemprop="name">English</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <blockquote>
<p>这篇笔记摘选自《英语语法新思维中级教程通悟语法第2版》，以及其他网上知识点收集，只是我自己的个人复习笔记，禁止转载，如有侵权，请联系我删除。</p>
</blockquote>
<h2 id="将来完成动作的开始时间"><a href="#将来完成动作的开始时间" class="headerlink" title="将来完成动作的开始时间"></a>将来完成动作的开始时间</h2><p>现在完成时是以“现在”作为“坐标时间”，来描述开始于现在之前（即过去）的动作持续到现在。过去完成时是以“过去”作为“坐标时间”，来描述开始于过去之前（即过去的过去）的动作持续到过去。同理，将来完成时是以“将来”作为“坐标时间”，来表示开始于将来之前（可能是过去、现在或将来）的动作持续到将来。但动作开始的时间并不重要，关键是说话人要站在将来的某一时间来谈某一动作的完成情况。</p>
<p>1）“我们”可能是昨天开始考试的，比如说成：<br>We started our exam yesterday and we will have taken five exams by next Friday.<br><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/wJ930T.png" alt><br>2）可能是今天开始考试的，比如说成：<br>We have started our exam today and we will have taken five exams by next Friday.<br><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/gg0Q8h.png" alt><br>3）也可能是明天才开始考试，比如说成：<br>We will start our exam tomorrow and we will have taken five exams by next Friday.<br><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/Tgzchk.png" alt><br>但具体是哪一天开始的并不重要，说话人强调的是他们一共有五门考试。</p>
<h2 id="将来完成时的三种思维用法"><a href="#将来完成时的三种思维用法" class="headerlink" title="将来完成时的三种思维用法"></a>将来完成时的三种思维用法</h2><h3 id="延续事件"><a href="#延续事件" class="headerlink" title="延续事件"></a>延续事件</h3><p>表示在将来某一时刻之前开始的动作，一直延续到该时刻，并可能继续延续下去。<br><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/Tu9fSM.png" alt><br>(虚线表示这一动作可能开始于现在或过去；虚箭头表示这一动作可能继续延续下去。)</p>
<p>I will have taught English in New Oriental School for five years by the end of next month.<br>到下个月底之前，我在新东方学校教英语的时间将满五年。<br>I will have learned 8,000 words by the end of next year.<br>到明年年底之前，我将学会8,000个单词。</p>
<h3 id="重复事件"><a href="#重复事件" class="headerlink" title="重复事件"></a>重复事件</h3><p>表示在将来的某一时刻之前开始的动作，并在该时刻之前的一段时间内重复发生。<br><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/nHuxiX.png" alt></p>
<p>By five o’clock this afternoon the spaceship will have traveled eleven times round the world.<br>到今天下午五点钟之前，这艘宇宙飞船就将绕地球飞行11次了。</p>
<h3 id="单一事件"><a href="#单一事件" class="headerlink" title="单一事件"></a>单一事件</h3><p>表示在将来的某一时刻之前开始的动作，到该时刻之前已经完成。<br><img src="https://cdn.jsdelivr.net/gh/coding-by-feng/oss@master/uPic/5zQBX3.png" alt><br>We will have finished our exam by the end of next week.<br>到下个周末为止，我们将完成考试。<br>By the year 2050, scientists probably will have discovered a cure for cancer.<br>到2050年时，科学家可能会找到治愈癌症的方法。<br>I will graduate in July. I will see you in September. By the time I see you, I will have graduated.<br>我将于7月份毕业，于9月份与你见面，到我见到你的时候，我就已经毕业了。</p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  


  
  <nav class="pagination">
    <a class="extend prev" rel="prev" href="/page/4/"><i class="fa fa-angle-left" aria-label="Previous page"></i></a><a class="page-number" href="/">1</a><span class="space">&hellip;</span><a class="page-number" href="/page/4/">4</a><span class="page-number current">5</span><a class="page-number" href="/page/6/">6</a><span class="space">&hellip;</span><a class="page-number" href="/page/25/">25</a><a class="extend next" rel="next" href="/page/6/"><i class="fa fa-angle-right" aria-label="Next page"></i></a>
  </nav>



          </div>
          

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          Table of Contents
        </li>
        <li class="sidebar-nav-overview">
          Overview
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  <p class="site-author-name" itemprop="name">Fengorz</p>
  <div class="site-description" itemprop="description">A Quiet Departure.</div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/archives/">
        
          <span class="site-state-item-count">125</span>
          <span class="site-state-item-name">posts</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/categories/">
          
        <span class="site-state-item-count">68</span>
        <span class="site-state-item-name">categories</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/tags/">
          
        <span class="site-state-item-count">87</span>
        <span class="site-state-item-name">tags</span></a>
      </div>
  </nav>
</div>



      </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2020</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Fengorz</span>
</div>
  <div class="powered-by">Powered by <a href="https://hexo.io" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://theme-next.org" class="theme-link" rel="noopener" target="_blank">NexT.Gemini</a>
  </div>

        








      </div>
    </footer>
  </div>

  
  <script src="/lib/anime.min.js"></script>
  <script src="/lib/velocity/velocity.min.js"></script>
  <script src="/lib/velocity/velocity.ui.min.js"></script>
<script src="/js/utils.js"></script><script src="/js/motion.js"></script>
<script src="/js/schemes/pisces.js"></script>
<script src="/js/next-boot.js"></script>



  















  

  

</body>
</html>
